jMeter将线程/用户(从CSV数据读取)添加到正在运行的线程组

时间:2013-11-14 15:16:23

标签: multithreading csv jmeter

我的问题非常复杂。

问题是测试我们的网站对来自不同用户的越来越多的请求的答案。 因此,我可以从CSV数据中获取用户/密码并启动HTTP请求(从文件中重新记录变量)。 但我不想同时使用所有用户运行该线程,而是在每次迭代时循环并添加从文件到运行线程组的其他用户(在一些延迟之后)。 / p>

jMeter似乎很难做到这一点。也许我需要调用自定义java类?

3 个答案:

答案 0 :(得分:0)

如果我理解正确,您应该使用Rump up。此参数控制测试达到最大线程数的速度。 如JMeter documentation中所述,

  

提升期告诉JMeter需要多长时间才能“升级”到   选择了完整的线程数。如果使用了10个线程,那么就是上升   时间是100秒,然后JMeter需要100秒才能获得全部10个   线程正在运行。每个线程将启动10(100/10)秒   在上一个线程开始之后。如果有30个线程和一个   加速120秒,然后每个连续的线程将   延迟了4秒。

Throughput Shaping Timer可能对您有所帮助。您可以使用它安排请求的持续时间。

答案 1 :(得分:0)

正如杰伊所说,你可以使用斜坡来试图控制它,虽然我不确定结果会是你所追求的......虽然它会增加启动延迟。如果您有一个单独的线程,则将按顺序逐个处理CSV的每一行。

您可以将线程组设置为1个线程并永久循环。在CSV配置中,您可以设置单个传递并在EOF上终止线程。

CSV数据集配置 - > EOF上的回收=错误

CSV数据集配置 - >在EOF = True

上停止线程

线程组 - >循环计数=永远

另请注意,通过使用BSF和Beanshell,您可以对JMeter进行大量控制。

答案 2 :(得分:0)

你应该从jmeter-plugins中查看 UltimateThreadGroup