我使用@DataProvider在多线程模式下运行testng (name= "blah",并行= true)
我的测试正在调用一个生产服务,我希望限制每秒请求的数量。有办法控制测试吗?
发布于 2013-12-19 00:30:10
如果您不介意导入番石榴,或者您已经使用了它,您可以简单地引入RateLimiter。换句话说,在你的测试中,而不是:
@Test public void test() { runYourTest(); }你做了:
//10 tests per second, for example:
private static final RateLimiter rateLimiter = RateLimiter.create(10.0);
@Test(dataProvider="blah")
public void test() { rateLimiter.acquire(); runYourTest(); }发布于 2013-12-19 00:30:08
我要说的是切断测试线程的数量。
http://testng.org/doc/documentation-main.html#parallel-running
请参阅本文档,介绍如何同时使用XML和@Annotation进行操作。
发布于 2015-03-23 20:07:58
大多数人使用Browser暴民代理来完成这个任务,使用PUT /proxy/[port]/limit API命令,但是@assylias建议的解决方案看起来也很棒。
https://stackoverflow.com/questions/20671223
复制相似问题