首先要说的是 HttpRunner真的不错(https://debugtalk.com/),对标我之前写的简单测试框架,有一些思路是相同的,现将我觉得可借鉴的东西梳理出来,作为后期学习或者完善框架的思路。
一、接口请求参数的准备
0.抓包工具得到的数据生成测试用例(模板) -- hr独有的
1.直接在存储文件中预制测试数据 ---- 实现
2.通过预制每个参数的可能情况,再通过组合方式生成预制测试数据组合 --- 实现
3.通过函数按照规则去生成测试 -- hr独有的
二、接口前置和后置处理
hr使用hook函数来处理这些
setup_hooks关键字作为前置处理,支持多个,支持接口通过参数化的方式来获取前置处理结果中的数据(类似Jmeter),这样就达到了接口关联的效果
teardown_hooks关键字作为后置处理,支持多个,同上
三、接口返回结果的检查
hr框架中引入了点号(主要针对json)和正则表达式(主要针对xml)来得到返回包数据中的层级参数值,但是没有提到如何去做结果的校验。这个地方是一个可探索的区域。比如我们在课程中提到的返回包结构检查、关键参数值检查、参数完整性检查等等
四、支持性能测试--借助locust
业界普遍对LR和Jmeter比较认可,所以基于locust做的性能测试是否具有参考性(权威性)暂时还不得而知。
五、测试报告
html形式的测试报告更好,更美观,且支持定制
又要开始跟着debugtalk大神的步伐了