最近在使用ApiFox进行接口测试的时候,用自动化测试进行多线程测试,然后生成测试报告的时候,发现报告里的总耗时有点问题,我自己掐表测了一下大概5-6分钟,但是报告显示的时间很明显对不上。测试的时候20个线程,每个线程250个请求
不知道会不会是ApiFox的版本的问题
感觉这个总耗时有可能是把每个线程的运行时间都加起来。
有没有人知道ApiFox的多线程测试的总耗时是怎么算的?
这个还是比较简单的
可能是因为ApiFox计算总耗时的方式不够准确。建议在测试脚本中添加开始和结束时间的记录,并用结束时间减去开始时间得到实际耗时,然后将实际耗时填入测试报告中。示例如下:
import time
start_time = time.time()
# 接口测试代码
end_time = time.time()
actual_time = end_time - start_time
# 将actual_time填入测试报告中
这样可以保证测试报告中的总耗时与实际耗时一致。