我的问题非常复杂。
问题是测试我们的网站对来自不同用户的越来越多的请求的答案。 因此,我可以从CSV数据中获取用户/密码并启动HTTP请求(从文件中重新记录变量)。 但我不想同时使用所有用户运行该线程,而是在每次迭代时循环并添加从文件到运行线程组的其他用户(在一些延迟之后)。 / p>
jMeter似乎很难做到这一点。也许我需要调用自定义java类?
答案 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 。