![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口自动化测试
o微暖o
这个作者很懒,什么都没留下…
展开
-
接口自动化测试(一)---接口及接口自动化测试概述
一、接口测试前后端及接口测试定义前端:简单来说,我们在应用程序或者网站页面上看到的所有内容都属于前端 后端:用户看不到的东西,通常是与前端进行数据交互,以及网站数据的保存和读取,主要考虑底层业务逻辑的实现、平台的稳定性和性能等 接口测试:是测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试重点是检查数据的交换,传递以及系统间的相互依赖关系等。接口类型:web接口 应用程序接口 数据库接口接口包括:内部接口:开发人员自己开发的接口 外原创 2021-04-21 18:09:47 · 2524 阅读 · 1 评论 -
接口自动化测试(二)---pytest框架
一、常见接口测试方案1、工具类:Postman Jmeter Soapui2、代码类-框架:Unittest---解释器自带的框架 RF---封装关键字 Pytest---高效、定制化 nose3、测试平台前端 后端 执行机制二、pytest框架简介Pytest是python的第三方单元测试框架,比自带的unittest框架更简洁高效,支持300多种插件,可以兼容unittest测试框架1、Pytest框架环境搭建 (1)使用pip安装pytest:...原创 2021-04-21 13:49:46 · 495 阅读 · 3 评论 -
接口自动化测试(三)---pytest结合allure使用
一、Allure环境搭建1、下载Allure2、配置环境变量,把allure的bin路径添加到环境变量path中去3、安装allure-python插件库:pip install allure-python 4、验证安装是否成功:allure,如下表示安装成功 二、Pytest结合allure生成测试报告# --alluredir 生成allure报告需要的数据文件pytest.main(["test_func01.py", "-s", ...原创 2021-04-21 15:20:10 · 320 阅读 · 0 评论 -
接口自动化测试(四)---HTTP协议报文
1.HTTP请求报文包括四个部分:(1)请求行GET:请求方法 https://www.baidu.com/:URL HTTP/1.1:协议和协议版本(2)请求头Host:主机名,存放资源的服务器的域名系统主机名或者IP地址 Connection:是否需要持久连接,keep-alive表示需要持久连接,1.1协议版本默认持久连接 User-Agent:浏览器类型 Accept:浏览器可以接受的MIME类型 Accept-Encoding:浏览器能够进行解码的数据编码方式.原创 2020-06-05 16:40:14 · 337 阅读 · 0 评论 -
接口自动化测试(五)---Fiddler抓包教程
Fiddler介绍Fiddler是一个http协议的调试代理工具,能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有进出fiddler的数据,是一个简单易用的网络调试器。Fiddler下载百度链接:https://pan.baidu.com/s/1oqp5nS8SfQel9n-utlItdw 提取码:6d0jFiddler配置1.打开Tool...原创 2020-03-23 11:02:01 · 336 阅读 · 0 评论 -
接口自动化测试(六)---requests模块使用
import requestsHOST = "xxx"# 使用fiddler抓包fiddler_proxy = { "http": "http://127.0.0.1:8888", "https": "http://127.0.0.1:8888"}# 1.请求urllogin_url = f"{HOST}/xxx/xxx/"# 2.请求头headers = { "Content-Type": "application/x-www-form-urlencode.原创 2020-08-05 18:26:08 · 1100 阅读 · 0 评论 -
接口自动化测试(七)---json与字典的转换
import json# 1.将字典转为json:json.dumps(dictObj)dict1 = {'name': "test", "age": 18, "爱好": ["running", "swimming"]}jsonObj = json.dumps(dict1, ensure_ascii=False)print(type(jsonObj), jsonObj)# 2.将json字符串转为字典:json.loads(jsonObj)jsonObj = '''{"name": "t.原创 2020-08-05 17:01:42 · 330 阅读 · 0 评论 -
接口自动化测试(八)---MD5加密
import hashlibdef my_md5(data): """ md5加密,适用于python3 :param s: 待加密的数据 :return: 返回加密后的字符串 """ # 把待加密数据先转化为字符串,然后进行encode编码为bytes类型 data_bytes_obj = str(data).encode() # 创建md5对象 md5_obj = hashlib.md5(data_bytes_obj) .原创 2020-08-05 22:25:00 · 340 阅读 · 0 评论 -
接口自动化测试(九)---cookie、session、token讲解
两种方式:1.直接获取cookies对象,适用于不需要自行封装的情况 response.cookies requests.post(.....cookies=cookies)2.直接获取sessionid,然后自行封装cookies对象,适用于需要修改cookies对象的情况 sessionid = response.cookies["sessionid"] cookies={"sessionid":sessionid,"xxx":"yyy"} r...原创 2020-08-05 22:31:57 · 596 阅读 · 0 评论 -
接口自动化测试(十)---excel读写
1.excel 读操作import xlrddef get_excel_data(excel_dir, sheet_name): # 打开一个工作簿,并保持原来样式,返回一个工作簿实例 work_book = xlrd.open_workbook(excel_dir, formatting_info=True) # 返回sheet页名称列表 sheet_names = work_book.sheet_names() print(sheet_names)原创 2020-08-08 09:40:03 · 345 阅读 · 0 评论 -
接口自动化测试(十一)---环境初始化与清除(setup&teardown)
1.函数级别:初始化与清除操作 setup():初始化函数,会在每个测试用例执行之前运行 teardown():清除操作函数,会在每个测试用例执行完成之后运行import pytestdef setup(): print("初始化环境")def test_01(): print("-----test01-----")def test_02(): print("-----test02-----")def teardown(): prin..原创 2020-09-10 23:26:55 · 1172 阅读 · 0 评论 -
接口自动化测试(十二)---环境初始化与清除(fixture)
使用@pytest.fixture() 装饰器1.函数级别:初始化操作,只要传入测试函数,就会被执行import pytest"""@pytest.fixture():scope="function",级别:默认是函数 function,class,module,session1.一个装饰器,装饰初始化函数2.测试用例如果需要初始化操作,就把初始化函数名称作为参数传参,个数不限,按传参顺序执行3.以下举例使用的是函数级别"""@pytest.fixture()def st原创 2020-09-10 23:56:08 · 1156 阅读 · 2 评论 -
接口自动化测试(十三)---文件上传
import requestsHOST="http://127.0.0.1:80"fileUpload_path = "/user/doUpload"fileUpload_data = { "file": ("窗口.png", open("../../static/images/窗口.png", "rb"), "image/png")}class FileUpload: def __init__(self, path, indata): self.url .原创 2020-08-05 23:52:05 · 876 阅读 · 0 评论 -
接口自动化测试(十四)---yaml文件操作
yaml格式文件语法&python对yaml文件的读写操作原创 2022-08-05 11:54:31 · 708 阅读 · 1 评论 -
自动化--postman-API接口测试
Postman1.postman官网:https://www.postman.com/downloads/2.功能:方便调试API接口,还可以把各个API内容发布成文档,供其他人查看3.常用接口请求方法:get和post get和post都会向服务器提交数据,并从服务器获取数据 区别如下:(1)get请求:参数跟在URL后面,长度有限制,而且get请求是产生一个tcp数据包,会直接把请求头和请求体一起发给服务器,不安全,但是效率相对较高。一般只做数据查询的时候,建议使用ge...原创 2020-05-28 14:29:35 · 275 阅读 · 0 评论 -
pytest自动化测试框架
1.安装pytest pip install pytest2.报告插件allure(1)下载allure,解压(2)环境变量:path:bin目录 (3)安装pytest-allure插件 pip install allure-pytest3.pytest框架命名规范(1)测试用例以test开头(2)文件以test开头...原创 2020-07-28 22:10:34 · 323 阅读 · 0 评论 -
接口自动化测试---环境搭建
1.python安装 参考博文:https://blog.csdn.net/qq_19982677/article/details/1064296762.python库安装 安装包(1)pip install requests (2)pip install xlrd(3)pip install xlutils(4)pip install ddt(5)pip install pycryptodome (6)pip install mysqlclient==1...原创 2020-08-03 18:48:12 · 174 阅读 · 0 评论