线程模块 python的多线程只能利用cpu的一个核心,一个核心同时只能运行一个任务那么为什么你使用多线程的时候,它的确是比单线程快答:如果是一个计算为主的程序(专业一点称为CPU密集型程序),这一点确实是比较吃亏的,每个线程运行一遍,就相当于单线程再跑,甚至比单线程还要慢——CPU切换线程的上下文也是要有开销的.但是,如果是一个磁盘或网络为主的程序(IO密集型)就不同了.一个线程处在IO等待的时候,另一个线程还可以在CPU里面跑,有时候CPU闲着没事干,所有的线程都在等着IO,这时候他们就是同…
本次给大家介绍Python的多线程编程,标题如下: Python多线程简介 Python多线程之threading模块 Python多线程之Lock线程锁 Python多线程之Python的GIL锁 Python多线程之ThreadLocal 多进程与多线程比较 多进程与多线程比较之执行特点 多进程与多线程比较之切换 多进程与多线程比较之计算密集型和IO密集型 Python多线程简介 一个进程由若干个线程组成,在Python标准库中,有两个模块thread和threading提供调度线程的接口.…
之前学习的编写测试用例的方法,都是从excel中编写接口的测试用例,然后通过读取excel文件进行接口自动化测试,这种方式我们叫做数据驱动的方式,由于excel操作起来不灵活,无法实现关联关系的接口测试,所以我们学习一种更灵活的编写测试用例的方法YAML方式,可以通过数据驱动和代码驱动实现自动化测试: YAML是一种容易人类阅读.适合表示程序语言的数据结构.可用于不同程序间交换数据.支持泛型工具.支持串行处理.丰富的表达能力和可扩展性.易于使用的语言. YAML利用缩进或者是explicit i…
一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行测试用例进行测试: 二.python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. 我们先来看一各种编程语言的类型. 机器语言:是指一台计算机全部的指令集合,计算机所使用的是由"0"和"1"组成的二进制数,二进制是计算 计算机语言机的语言的基础. 编译型语言:将源代码编译生成机…
学习了这么久的python,我们已经可以自己搭建一个简单的测试和框架了,先从简单的开始,有时我们编写接口的测试用例会用excel进行编写,以下面的接口测试用例模板为例,进行编写:…
python3的urllib 模块提供了获取页面的功能. urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()获取页…
上一次学习了os模块,sys模块,json模块,random模块,string模块,time模块,hashlib模块,今天继续学习以下的常用模块: 1.datetime模块 2.pymysql模块(3.0以上版本) 3.Redis模块 4.flask模块 datetime模块 datetime中包含三个类date ,time,datetime datetime.date:表示日期的类.常用的属性有year, month, day: datetime.time:表示时间的类.常用的属性有hour,…
常用模块 1.os 2.sys 3.random 4.string 5.time 6.hashlib 一.os模块 os模块主要用来操作文件.目录,与操作系统无关.要使用os模块首先要导入OS模块,用命令import os 即可. 目录和文件操作 1.os.getcwd()--用来获取当前工作目录 3.os.chdir(),改变当前脚本工作目录,相当于shell下的CD print(os.getcwd())#取当前工作目录 *************os.chdir("E:\\besttest\…
函数.全局变量 写代码时注意的几点事项: 1.一般写代码的时候尽量少用或不用全局变量,首先全局变量不安全,大家协作的情况下,代码公用容易被篡改,其次全局变量会一直占用系统内容. 2.函数里如果有多个return值,会把几个return值放到一个元组里 def hello(a,b,c,d): return a,b,c,dres=hello('1111','2222','3333','4444')print(res) 3.一个函数尽量只写一个功能 4.用简练的代码写高级的程序 例如:循环一个list…
上次我们学习了python的基本概念,了解了python的变量及数据类型,并实战了条件判断,for/while循环,字符串输出,格式化输出的一些基本用法,接下来我们继续学习其他的一些数据类型. python的数据类型-列表 列表是最常用的python数据类型,每一个元素都配有一个位置(角标或索引),从0开始依次类推.可以进行的操作包括索引,切片,追加,检查等. 1.定义一个列表 只要使用方括号括起来,并用逗号分隔不同数据项,就定义好一个列表了.例如: stus=['xiaoli','xiaowa…