我正在使用 testng、selenium-grid 与 browsermob 代理并行运行 selenium 测试。通过 10 个测试批次(默认 testng 并行行为),我总共可以在并行模式下运行多达 100k 个测试。
一旦测试并行运行,我就不能使用一个代理,所以每个测试都会创建自己的代理绑定到新的空闲端口(例如,我使用范围 9200-9400),然后我当然会尝试重用每个给定的端口作为测试一结束。
问题是有时代理不会捕获任何流量并且 HAR 文件返回 0 个条目(我在 Java 包装器中使用函数 proxy.getHar() 用于 REST API)。我想这可能是由于并行模式的一些故障,当我重新测试失败但现在按顺序运行它们的相同测试时它工作正常。
有谁知道可能出了什么问题,也许可以推荐一些在并行运行大量测试 100k、1000k 时使用 browsermob 的参考资料?
谢谢。