其他测试框架 Locust 框架如何动态的停止,新增用户?

xuejiangnan · 2022年04月12日 · 1574 次阅读

场景

大佬们,我在使用 Locust + 自定义客户端测试 UDP 服务器。

当自定义客户端丢包或者出现其他异常时,我会记录异常,并把异常抛给 Locust。Locust 捕获异常后,会停止执行当前任务集,跳出当前任务集,重新选择一个任务集继续执行任务。如果只有一个任务集,那就会继续执行当任务集。

问题

当自定义客户端遇到一些异常退出时,我希望更改 socket 绑定的端口。

但是 socket 的端口只能绑定一次(我没在网上找到更改端口的相关例子,如果可以更改,麻烦提供下方法,非常感谢!!)

我尝试过在不在 user 类中绑定 socket 端口,而是放在任务集中绑定端口。可想而知,我收到了 Locust 的报错。

有没有其他的办法呢?

例如:

  • 可不可以让 Locust 在捕获错误后停止当前用户,然后运行一个新用户?就像我标题中说的那样。

最后

感谢阅读!
如果你能提供一些帮助,或者思考的方向就更好了!

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册