
Pytest+Requests接口自动化测试
发布日期:2021-05-06 07:21:32
浏览次数:39
分类:精选文章
本文共 1109 字,大约阅读时间需要 3 分钟。
接口自动化测试实践指南
1. 接口自动化测试需要的API地址
接口自动化测试使用的API地址为:http://49.233.108.117:3000/api
2. 配置项目环境
在项目初期,需要完成以下配置:
3. 使用requests库发送HTTP请求
3.1 安装requests库
通过命令行安装:
pip install requests
通过IDE的设置进行安装:
3.2 请求库的使用方法
通过以上命令即可完成requests库的安装。requests库支持多种HTTP方法,适合用于接口测试。
4. 编写测试用例
创建测试用例包testcases,使用requests库发送HTTP请求,结合断言库进行验证。推荐使用pytest框架组织测试用例。
5. 封装公共函数
创建业务逻辑包business,common.py用于封装公共函数。例如:
- 获取access token的方法
- 新建主题的功能
- 获取主题详情的方法
6. 接口联调
完成多个接口的联调测试,确保各接口之间的数据流转正确。
7. 生成测试报告
使用pytest-html生成测试报告。安装相关依赖:
pip install pytest-html
执行测试用例并生成报告:
pytest --html=report.html
8. 参数化测试
8.1 使用pytest的parametrize装饰器
在测试类或函数前添加注解:
@pytest.mark.parametrize("参数名", [参数1, 参数2])
支持嵌套字典或元组形式的参数化。
8.2 文件驱动测试数据
创建data目录,新建topics.json存储测试数据。读取json文件并转换为字典对象。
8.3 Excel文件驱动
在data目录下新建data.xlsx文件存储测试数据。使用openpyxl库读写Excel文件。
8.4 封装文件解析方法
在business文件夹下创建file_utils.py,实现文件解析相关功能。
9. 日志记录模块
创建logger.py用于封装日志记录模块。新建logs目录存放日志信息。
10. POM模块划分
项目模块划分建议如下:
config/├── configuration.jsoncommon/├── common.pytestData/├── data.jsontestCase/├── test_case.pyreport/├── report.htmllog/├── logs/run_case/└── main.py
通过以上方法,可以系统地完成接口自动化测试的配置和开发工作。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月28日 13时30分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
2019-03-06
使用Power BI构建数据仓库与BI方案
2019-03-06
pytest封神之路第二步 132个命令行参数用法
2019-03-06
Django认证系统并不鸡肋反而很重要
2019-03-06
快用Django REST framework写写API吧
2019-03-06
tep用户手册帮你从unittest过渡到pytest
2019-03-06
12张图打开JMeter体系结构全局视角
2019-03-06
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2019-03-06
[UWP 自定义控件]了解模板化控件(1):基础知识
2019-03-06
UWP 自定义控件:了解模板化控件 系列文章
2019-03-06
[UWP]从头开始创建并发布一个番茄钟
2019-03-06
在 Azure 上执行一些简单的 python 工作
2019-03-06
WinUI 3 Preview 3 发布了,再一次试试它的性能
2019-03-06
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2019-03-06
List数组排序
2019-03-06
VMware vSphere 离线虚拟机安装 BIND 9
2019-03-06
说说第一份工作
2019-03-06
dojo/request模块整体架构解析
2019-03-06
dojo/aspect源码解析
2019-03-06
Web性能优化:What? Why? How?
2019-03-06