接口测试平台 requestnew
源码和文章
服务与源码地址
阿里云服务演示地址:http://47.102.110.163:8090
想要尝试的可以发我登录名,一个项目名和一个模块名,我为大家创建项目空间
源码地址:https://github.com/happyletme/requestnew
讨论群:655981739
历史文章演变
第一篇:https://testerhome.com/topics/13269
第二篇:https://testerhome.com/topics/14801
第三篇:https://testerhome.com/topics/15352
第四篇:https://testerhome.com/topics/15657
其余篇:https://tech.kujiale.com/zi-yan-jie-kou-ce-shi-ping-tai/
版本更替
最新版本V2.2.0更新
1.新增redis操作
2.新增接口测试过程中自定义函数方法的定义和引入
3.对于不同项目组的数据隔离
4.改写单测执行的报告和首页数据展示报告的样式
5.admin后台对于用户,项目,模块功能的开发
6.在生成的unittest插桩,监控脚本执行进度,执行任务实时进度
7.断言开发小工具可以直接解析jsonpath,支持4种方式断言:字典、jsonpath、返回状态码、数据库sql查询出的变量解析
8.新增put和delete方法
往期版本更新
V2.1.3 集成新版的单次报告,修改爬虫部分,将用例和步骤备注信息和新版本报告绑定
V2.1.2 修改项目名和用例对不上的问题,修改html报告颜色部分,断言错误fail采用红色,其余错误error采用黄色
V2.1.1 对于用例名、步骤名、任务名正则限制,只允许0-9a-zA-Z_等字符,修改失败重跑限制
V2.1.0 修复生成脚本时不能同时选中2个页面的脚本,优化生成脚本文件.
V1.8 引入mongo对于返回结果值存储,实现接口依赖功能。
V1.7 优化断言模块,采用json方法多层级遍历,增加断言比较方法
V 1.6 修复环境配置取消必须绑定端口号,接口测试取消必须连接数据库,优化定时模块
V 1.5 实现可选择邮箱发送
V 1.4 实现日志模块和报告数据分析模块
V 1.3 引入任务概念,实现定时模块(双环境)的控制
V 1.2 定义生成脚本规则,实现自动生成脚本,动态引入sql,增加unittest的失败重跑机制
V 1.1 实现配置化管理,环境配置,数据库配置,邮箱配置
V 1.0 实现用例步骤维护,实现3种http调用,引入django和unittest
部署篇
依赖库安装:
pip install -r requirements.txt
源码库修改
uniitest源码:
群文件中有case.py和loader.py文件替换即可
1.新增unittest的case.py文件中TestCase类加入一个方法
2.更改unittest的loader.py文件中TestLoader类一个方法discoverDjango源码:
site-packagesdjangocontribadmin下
1.去除保存后提示成功换成自定义提示,options.py里的response_change方法和response_add注释self.message_user(request, msg, messages.SUCCESS)
2.修改options.py里的save_related方法,捕获新增关系表的异常
try:
form.save_m2m()
except:
pass
服务部署
支持linux和window部署
linux和windows都支持
1.安装python3.6和对应的python库
2.把源代码放到linux下(我创建了pj目录,项目放在/home/pj下)
3.选择一个mysql数据库新建一个request数据库作为测试库,在django的setting.py文件的86行配置数据库的信息(ip,端口,数据库名称,用户名,密码)
4.选择一个mongo数据库作为测试库,在django的setting.py文件的103行配置数据库的信息(ip,端口,集合,一张表)
5.进入到项目根目录,数据库迁移:python manage.py makemigrations在request应用下的migrations目录下创建了一个 0001_initial.py 文件,执行python manage.py migrate,执行完成库表生成