我的问题很复杂。
问题是测试我们的网站对来自不同用户的越来越多的请求的回答。所以我可以从 CSV 数据中获取用户/密码并启动 HTTP 请求(从文件中读取变量)。但我不想同时与所有用户一起运行线程,而是循环并在每次迭代时将文件中的其他用户添加到正在运行的线程组中(经过一些延迟)。
使用 jMeter 似乎很难做到这一点。也许我需要调用一个自定义的 java 类?
我的问题很复杂。
问题是测试我们的网站对来自不同用户的越来越多的请求的回答。所以我可以从 CSV 数据中获取用户/密码并启动 HTTP 请求(从文件中读取变量)。但我不想同时与所有用户一起运行线程,而是循环并在每次迭代时将文件中的其他用户添加到正在运行的线程组中(经过一些延迟)。
使用 jMeter 似乎很难做到这一点。也许我需要调用一个自定义的 java 类?
您应该从 jmeter-plugins查看UltimateThreadGroup 。
正如杰伊所说,您可以使用加速来尝试控制这一点,尽管我不确定结果是否会是您所追求的……尽管它会增加启动延迟。如果您有一个线程,则 CSV 的每一行将按顺序一次处理一个。
您可以将线程组设置为 1 个线程并永远循环。在 CSV 配置中,您可以设置单次通过并终止 EOF 上的线程。
CSV 数据集配置--> EOF 上的回收 = False
CSV 数据集配置--> 在 EOF = True 时停止线程
线程组-->循环计数=永远
还要记住,通过使用 BSF 和 Beanshell,您可以对 JMeter 进行大量控制。