先确认下是否有按照 allure,直接执行 allure 确认
两种方法:
1、根据公式:qps = 线程数/接口相应时间 设置,接口响应时间是波动的,所以这种方式设置出的 QPS 只是个大概的
2、利用 jmeter 的 Constant Throughput Timer,设置 QPM(每分钟的 QPS)的值,对应的 QPS=QPM/60,把线程数设置大一些(比如和 QPS 值一样),只要接口耗时正常,基本能大到你设置的 QPS 量
感谢 debug 大大回复,我在看您的《ApiTestEngine 演进之路(1)搭建基础框架》中写到 “如果每条测试用例都要在 unittest.TestCase 分别写一个单元测试进行调用,还是会存在大量重复工作。好的做法是,再实现一个单元测试用例生成功能;这部分先不展开,后面再进行详细描述。” --但是看完后面几章好像也没找到介绍的地方,不知是否是您给忘记这块内容了,忘解答,非常感谢!!(主要是自己在用 pytest 时,也没找到合适的方法去解决重复写用例的方法
作者大大,最近重新研究了这个框架的源码,有一个疑问,为何当时没有基于 pytest 去扩展,而是基于 unittest 呢(其实我心里有一个答案,但是想看下作者是否和我想的一样 )忘解答
赞博主,看了 web 源码,已经将框架与基于 pytest 的自动化测试框架结合
赞,作者是否考虑过一个问题,如果自动添加的 testcase 写错了或者后期需要修改,怎么进行这些操作呢
小米 8 亲测可行
@debugtalk 作者大大,如果校验一个接口返回结果里不存在某个字段,比如接口返回是{
"photoId": "3xfv72ni24j4nzm",
"count": 20
} 想判断一下这个返回里是不存在 living 这个字段的,可以直接写- eq:["content.living",null] 这么写吗?感谢感谢~
大佬,有个问题想请教一下,利用数据驱动实现了接口入参的多样性,如果想针对不同的输入参数对接口返回的同一个值做不同的断言,怎么实现呢,看你的例子里,接口的断言比较简单,只是检验了 code=200,没有对接口的返回做差异化的校验