如何在JMeter

时间:2015-07-14 02:23:05

标签: multithreading parallel-processing jmeter

向同一个线程组添加多个请求似乎也按顺序运行。

我知道您可以并行启动线程组,但我希望所有线程组能够为SAME用户并行运行或启动。

然后你有了同步计时器,可以在确切的时间启动多个用户 http://jmeter.apache.org/usermanual/component_reference.html#Synchronizing_Timer 但是,这并不是基于吞吐量同时扩展所有用户,而非常hacky ,即您必须通过这样的方式参数化您的用户和组,以匹配预期的吞吐量和每个用户的请求数

目前,解决方法是创建一个HTML页面,以便为一个线程组中的同一用户并行触发下载嵌入式资源,但这很难看,只适用于GET请求。此外,这是非常错误的,并且除了占用全CPU之外运行速度非常慢,并且吞吐量是单独并行测试的1/10,表明这不能正常工作。

1 个答案:

答案 0 :(得分:0)

您可以使用与JMeter的AJAX测试相同的方法,该方法假设在同一时刻运行多个不同类型的请求。它假设了一些脚本,因此您必须在JSR223 Sampler中编写一些Groovy或Java代码,或者甚至创建自己的采样器,幸运的是,JMeter模块面向插件的体系结构非常易于扩展,因为{{3}证明了这一点。 (顺便看一下,也许你的用例已经实现了)

请参阅JMeter Plugins project指南,了解该方法的说明以及一些演示如何运行并行异步请求的代码段