1,接口自动化测试
1.1 概念
接口测试:是对系统或者组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理郭庚辰,一级相互逻辑依赖关系。
接口自动化测试:让程序代替人为对接口项目进行自动验证测试的过程
1.2 实现方式
1,工具(jmeter,postman)
2,代码(python-requests)
1.3 测试工具缺点
1,测试数据不好控制(无法直接读取或存储json格式)
2,测试数据加密不方便
3,扩展性不足(复杂业务逻辑,复杂断言)
2,Requests库
2.1介绍
1)使用Python编写的
2)使用开源协议(Apache2 Licensed 开源协议的HTTP库),基于urlib做的二次封装
3)Requests库中封装了相应接口测试方法
2.2 安装及验证
安装:
pip install requests
验证:
pip show requests -->显示相应的版本信息
注意:要在联网状态下在cmd窗口进行验证
2.3 常见的HTTP请求方式
GET,POST,PUT,DELETE,HEAD,OPTIONS
使用requests发送网络请求非常简单,只需要调用HTTP请求类型所对应的方法即可
2.4 离线(内网)情况下安装requests库
因为公司采用的是内外网双电脑办公,而我会做一些内网保密项目,不能连接外网网络,就无法使用命令pip install requests 进行方便的一键安装。
不过有的公司会做自己的镜像,将一些常用的包放在镜像中,只要你将Python默认的pip源(国外)更换到公司的镜像,也可以按照上述的命令进行快速安装常见库。
对于一些公司没有镜像或者由于一些奇葩原因无法将pip源更换到公司镜像的小伙伴,就要自己手动在外网下载各种依赖包和包文件然后再导入到内网电脑,进行逐个手动安装了,以下以 requests库 为例,讲解一下基本方法
1)首先,在已经安装好requests库的外网电脑的cmd命令窗口中输入以下命令,查看这个库需要哪些依赖包
pip show requests
由上图可以知道,requests库需要4个依赖包:charset-normalizer,urllib3,idna,certifi
2)在网站https://www.lfd.uci.edu/~gohlke/pythonlibs/上找到以下5个文件,并下载下来,传入内网电脑,放在目录:Python\lib\site-packages下
3)安装模块
打开cmd,用“ cd 路径 ”命令 进入目录:Python\lib\site-packages (包文件存放位置)
执行命令:pip install xxxx.whl(包文件名)
先安装依赖包,最后安装requests
以上就是完整方法了,其他的库或者包都可以参照以上方式进行逐个手动安装
2.5 Python中的模块,包,库的区别
模块(module):以 .py 为后缀的文件,文件中可以定义一些常量和函数,可以被其他模块导入使用,文件名就是模块名
导入方法:import 模块名
from 模块名 import 模块下的函数名或者变量名
包(package):由模块文件组成,必含有_init_.py文件(包文件的标志性文件),包下面可以有子包文件,子包中也会有init.py文件,做一个项目时,开发A和B很有可能将各自开发功能不同的模块文件取了相同的名字,如果开发C通过名称导入模块,则无法确认哪个模块被误导入了,为此,开发A和B可以构建一个包,将模块文件放在包文件下,通过“包名.模块名”来指定模块
导入方法:import 包名.模块名
库(Library):可以包含:包,模块,函数
1) 标准库(Standard Library):Python中自带的一些模块,有的模块的是看不到的,例如:sys模块
2)第三方库:由第三方机构,发布的具有特定功能的模块
3)自定义库:用户自己编写的模块
下载库的方法:pip install 库名
***** 可以用 pip list 命令查看目前你安装了多少库 *****