场景

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

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

问题

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

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

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

有没有其他的办法呢?

例如:

最后

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


↙↙↙阅读原文可查看相关链接,并与作者交流