1. python 接口升级怎么测试
测试思路:
1、先把每个http接口一个一个写脚本测试。(提交的json串直接放在data字典中,这里没有用到excel等写测试用例,测试用例直接用脚本实现。)
2、写完所有接口的测试脚本后,由于一个接口有好几个测试用例,所有要把同一个接口的py脚本封装成方法,每一个接口封装成一个接口类。
3、用testsuite直接调用这些接口类,构造测试集;或利用unittest自动识别测试用例,TestLoader类中提供的discover()方法。
(命名规则:接口名称要以test_XXX开头)
就好把所有的接口测试用例连起来构建自动化测试了。
4、最后利用HTMLTestRunner生成测试报告。
2. 【Python接口测试-1】登录接口获取token和uuid
所有接口测试都离不开登录接口获取的用户信息,无论是使用JMeter、APIPost还是Python,登录接口的调试都是首要步骤。在学习Python和unittest时,从项目开始,边实践边探索,这里推荐菜鸟教程作为入门资源。
之前关于JMeter和ApiPost的文章里,同样调试了登录接口。登录接口的参数和返回数据可以通过Fiddler抓包查看。登录接口返回的json数据包含uuid和token,这两个信息作为用户认证数据,需要在所有接口测试中的header中引用。为此,编写代码提取uuid和token,并将其拼接到header中。
在编码过程中,将环境信息、常用用户信息等存储为常量,便于在编码时直接引用。创建了settings文件夹以存放这些常量。编写unittest测试类(testman.py)来调用接口和公共方法。实现登录接口调试和获取uuid、token的过程,封装在common模块的get_header.py文件中。
具体步骤包括定义login_url、设置header和data参数,并调用post方法。login_url引用settings文件中的环境信息。在headers参数中添加固定的头部信息,如Referer,否则可能导致请求失败。data参数以字典形式包含用户信息,考虑到不同项目登录参数的差异,进行了适当的if判断。通过res_data接收调用post方法返回的数据,但由于数据格式为字符串,直接使用json()方法获取token信息不适用,需要先将字符串转换为字典格式。
转换字符串为字典推荐使用ast.literal_eval()方法,确保安全且高效。获取到转换后的数据后,将uuid和token追加到header中。之后,使用这个包含uuid和token信息的header调用后续的业务接口。
以上步骤涵盖了从登录接口调试到获取uuid和token,以及如何将这些信息应用在其他接口测试中的全过程。有兴趣了解更多细节,欢迎访问相关文章。