Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading jMeter将线程/用户(从CSV数据读取)添加到正在运行的线程组_Multithreading_Csv_Jmeter - Fatal编程技术网

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

Multithreading jMeter将线程/用户(从CSV数据读取)添加到正在运行的线程组,multithreading,csv,jmeter,Multithreading,Csv,Jmeter,我的问题很复杂 问题是测试我们的网站对来自不同用户的越来越多的请求的回答。 因此,我可以从CSV数据中获取用户/密码并启动HTTP请求(从文件中读取变量)。 但是我不想同时与所有用户一起运行线程,而是在每次迭代时循环并将文件中的另一个用户添加到正在运行的线程组中(经过一些延迟) 用jMeter这样做似乎很困难。也许我需要调用一个自定义java类 如果我理解正确,你应该使用。此参数控制测试达到最大线程数的速度。 如中所述 上升周期告诉JMeter“上升”到目标需要多长时间 所选线程的完整数目。如果

我的问题很复杂

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


用jMeter这样做似乎很困难。也许我需要调用一个自定义java类

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

上升周期告诉JMeter“上升”到目标需要多长时间 所选线程的完整数目。如果使用了10个螺纹,则斜升 周期为100秒,那么JMeter需要100秒才能获得全部10秒 线程启动并运行。每个线程将启动10(100/10)秒 在上一个线程开始之后。如果有30个线程和一个 爬升周期为120秒,则每个连续线程将 延迟4秒


也可能这对你有帮助。您可以使用它安排请求的持续时间

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

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

CSV数据集配置-->在EOF上循环=False

CSV数据集配置-->EOF上停止线程=真

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

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

您应该从JMeter插件中查看