蝗虫:如何使蝗虫跑特定的时间

2024-06-06 19:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

官方的locustio documentation讲述了如何编写无限期运行的简单蝗虫任务。

无法找出如何运行持续特定时间的加载,以便测试在指定间隔后自动停止。

我不需要从网络界面,命令行/代码选项将只是伟大的。


Tags: 代码命令行网络间隔界面官方documentation选项
3条回答

派对很晚了,但我无意中发现这是为了阻止考试,也许会有帮助。

stop_timeout = 20 

在你的蝗虫课上。

哦,它接受它在秒内的值。

现在回答可能已经太晚了,但也许对将来的人有帮助。 蝗虫现在支持-t--run-time选项来指定在运行蝗虫时的持续时间--没有web选项。来自locust --help

-t RUN_TIME, --run-time=RUN_TIME
                        Stop after the specified amount of time, e.g. (300s,
                        20m, 3h, 1h30m, etc.). Only used together with --no-
                        web

我最近开始自己使用蝗虫,不幸的是蝗虫0.7.1没有提供一种基于时间长度终止测试的方法。

但是,它确实提供了一种基于已发出的请求数终止测试的方法。如果使用CLI界面运行蝗虫,则可以指定它在处理指定数量的请求后停止执行。从locust --help输出:

-n NUM_REQUESTS, --num-request=NUM_REQUESTS
       Number of requests to perform. Only used together with --no-web

因此,您可以开始一个会话,内容大致如下:

# locust --clients=20 --hatch-rate=2 --num-request=500

一旦处理了500个请求,它就应该终止测试。

相关问题 更多 >