蝗虫强制执行特定类型的确切用户数



我的应用程序有一个用户,有点像管理员用户,该应用程序一次绝对不允许超过1个用户在线。这个用户执行的操作对系统有很大的影响,所以我希望每个有多个用户的测试运行都有一个这样的用户,但如果启动了多个用户,我的系统就会崩溃。

有没有办法让我告诉Locust启动一个特定用户的1,并且只启动1?我的其他用户启动得很好,他们正在按预期工作。

可能最简单的解决方案是仅为一个用户运行Locust的单独实例。然后,您可以为所有其他用户做任何需要做的事情。如果您不想拆分代码,可以使用环境变量或添加自定义命令行参数,您可以通过键入该参数来确定要运行的任务。

另一种选择是使用test_startEventHook启动一个单独运行管理流的greenlet或线程,并使用request_successrequest_failure像正常任务一样报告请求状态。

最新更新