0

我的问题很复杂。

问题是测试我们的网站对来自不同用户的越来越多的请求的回答。所以我可以从 CSV 数据中获取用户/密码并启动 HTTP 请求(从文件中读取变量)。但我不想同时与所有用户一起运行线程,而是循环并在每次迭代时将文件中的其他用户添加到正在运行的线程组中(经过一些延迟)。

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

4

3 回答 3

0

您应该从 jmeter-plugins查看UltimateThreadGroup 。

于 2013-11-15T02:34:13.357 回答
0

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

加速期告诉 JMeter 需要多长时间才能“加速”到选择的全部线程数。如果使用 10 个线程,并且加速周期为 100 秒,那么 JMeter 将需要 100 秒才能让所有 10 个线程启动并运行。每个线程将在前一个线程开始后 10 (100/10) 秒后开始。如果有 30 个线程和 120 秒的加速周期,那么每个连续的线程将延迟 4 秒。

也可能是这个吞吐量整形定时器可能对你有帮助。您可以使用它来安排请求的持续时间。

于 2013-11-14T18:46:43.747 回答
0

正如杰伊所说,您可以使用加速来尝试控制这一点,尽管我不确定结果是否会是您所追求的……尽管它会增加启动延迟。如果您有一个线程,则 CSV 的每一行将按顺序一次处理一个。

您可以将线程组设置为 1 个线程并永远循环。在 CSV 配置中,您可以设置单次通过并终止 EOF 上的线程。

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

CSV 数据集配置--> 在 EOF = True 时停止线程

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

还要记住,通过使用 BSF 和 Beanshell,您可以对 JMeter 进行大量控制。

于 2013-11-14T20:51:44.883 回答