在实际工作中使用requests+unittest进行接口测试

之前学习python做接口测试时,用的时requests+excel的方式来进行接口测试,后来在工作中也用unittest来做了一个项目的接口测试,接口测试用例完全基于unittest来编写,把大致步骤记录一下。

项目背景
之前公司的测试并没有在前期就介入项目,即使是接口测试,也是在研发人员完成项目开发后再进行的接口校验,其实更接近于验证一下接口功能是否正常实现了,一般这种工作我更喜欢使用postman来进行,一个一个把接口录入postman,每个都单独校验一下,最终也会形成一套测试脚本(对于没有代码能力又要进行接口测试的人来说简直是神器)。后来再论坛看其他人的经验贴时,发现其实对于公司这种接口比较少的项目,也完全可以用python自带的unittest来写测试用例,一个接口写作一个py文件,其实也很简洁,相对于requests+excel的方式省去了读取/解析excel文件的步骤,维护起来也不麻烦。

结构说明

在这里插入图片描述

base_data: 封装了一些基础数据,如固定的ip地址、端口(方便后期修改)

common_utils: 存放了一些配置文件、读取配置文件的方法、发送请求的方法

reports:存放测试报告

test_suits: 存放接口测试用例

run_report.py: 最终运行文件,即调用测试用例,执行后生成报告

每个模块下的具体内容
1.common_utils
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.base_data

在这里插入图片描述
在这里插入图片描述
3.test_suits
在这里插入图片描述
这里面就是存放的接口测试用例了,一个文件代表一个接口,每个文件中根据实际情况存在多条用例(根据传参不同来组合)

注意:为了再后面往套件中添加用例文件,为每个用例文件都加了test_前缀;

说下遇到的一个问题:因为接口文档中每个接口都有一个编号,如下
在这里插入图片描述
所以开始我的命名方式是 test_5.2.1.1+接口名称,然后发现在把用例添加到测试套件时总是识别不到,后来把数字去掉才可以,至今不知道什么原因导致的。。。
在这里插入图片描述
在这里插入图片描述
4.run_report.py
在这里插入图片描述
最后执行run_report.py即可运行全部接口用例,得到测试报告
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/waitingwww/article/details/121844123