• 先确认下是否有按照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,没有对接口的返回做差异化的校验