我试图从加特林换到蝗虫(Python是更好的语言)进行负载测试。在加特林,我可以获得图表的数据,例如“随时间变化的每秒请求数”,“随时间变化的响应时间百分位数”(https://gatling.io/docs/2.3/general/reports/)和真正有用的“随时间变化的每秒响应数”
在蝗虫中,我可以看到两个报告(请求,分发),其中(如果我正确理解的话)“分发”是“随时间推移”的报告?但是我看不到哪里开始失败,也看不到那个测试的早期历史。
蝗虫是否能够以CSV格式(或其他易于图形化的格式)提供“超时”数据?如果可以,怎么办?
浏览日志可以输出单个命令,但是组装它们会很麻烦(它将使平衡趋向于“只使用加特林”)
看过https://buildmedia.readthedocs.org/media/pdf/locust/latest/locust.pdf但没有发现它
我可以(并且已经)创建了一个循环,以递增的间隔触发locust
调用
increment_user_count = [1, 10, 100, 1000]
# for total_users in range(user_min, user_max, increment_count):
for users in increment_user_count:
[...]
system(assembled_command)
那行得通...但是它失去了设置刷新率的全部优势,并且对于逐渐增加到一个很大的数目(然后必须将所有文件重新组合在一起)会很痛苦
目前正在执行类似
locust -f locust_base_testing.py --no-web -c 1000 -r 2 --run-time 8m30s --only-summary --csv=output_stats_20190405-130352_1000
(需要在自动化中使用它,因此Web UI不是可行的用例)
我希望在呼叫中或以某种形式的设置出现一个标志,该标志在常规的滴答中输出摘要。基本上,我希望(在没有网络的情况下)获得可用于复制网络版本似乎知道的图形的数据:
实际:只是整体测试的最终摘要(每个呼叫的日志)