Java 节流阀试验

Java 节流阀试验,java,testng,Java,Testng,我正在使用@DataProvider(name=“blah”,parallel=true)以多线程模式运行testng 我的测试正在调用生产服务,我想限制每秒的请求数。有没有办法限制testng?我想说的是限制测试线程数。 如果您不介意导入番石榴,或者如果您已经使用了番石榴,可以简单地介绍一下。换句话说,不是: @Test public void test() { runYourTest(); } 你可以: //10 tests per second, for example: privat

我正在使用@DataProvider(name=“blah”,parallel=true)以多线程模式运行testng


我的测试正在调用生产服务,我想限制每秒的请求数。有没有办法限制testng?

我想说的是限制测试线程数。


如果您不介意导入番石榴,或者如果您已经使用了番石榴,可以简单地介绍一下。换句话说,不是:

@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(); }

大多数人使用
PUT/proxy/[port]/limit
API命令来实现这一点,但是@assylias建议的解决方案看起来也非常棒。

你能更具体一点吗?我在文档中没有看到任何关于限制的内容,它定义了线程的数量,但是它没有限制测试运行的频率。因此,这不会将测试限制为每秒5次,例如。。。