Java Web服务客户端:一致的负载生成

Java Web服务客户端:一致的负载生成,java,threadpool,load-generator,Java,Threadpool,Load Generator,我已经研究了soapUI/loadUI和JMeter,但我已经决定使用自己定制的Web服务客户端来执行功能和性能测试。我集成了Groovy,这样就可以编写测试用例,而无需重新编译任何东西,而且由于我的客户机使用生成的代理类,我能够操纵POJO而不是XML来创建请求和验证响应 我已经能够以顺序和并行方式(使用固定数量的线程)生成请求,但我希望以与loadUI生成器类似的方法生成负载,loadUI生成器使用每秒事务(TPS)进行工作 我不确定如何保持固定(或渐变)的TPS负载,因此有人能建议使用一种

我已经研究了soapUI/loadUI和JMeter,但我已经决定使用自己定制的Web服务客户端来执行功能和性能测试。我集成了
Groovy
,这样就可以编写测试用例,而无需重新编译任何东西,而且由于我的客户机使用生成的代理类,我能够操纵POJO而不是XML来创建请求和验证响应

我已经能够以顺序和并行方式(使用固定数量的线程)生成请求,但我希望以与loadUI生成器类似的方法生成负载,loadUI生成器使用每秒事务(TPS)进行工作


我不确定如何保持固定(或渐变)的TPS负载,因此有人能建议使用一种技术或一些我可能认为有指导意义的代码吗?

我使用了
ExecutorService
(缓存线程池)的组合解决了这个问题和
CompletionService
并简单地管理创建“任务”之间的时间。

我使用
ExecutorService
(缓存线程池)和
CompletionService
的组合,并简单地管理创建“任务”之间的时间,解决了这个问题