Jmeter中的线程数和csv_data_config之间的映射是什么?

Jmeter中的线程数和csv_data_config之间的映射是什么?,jmeter,Jmeter,我正在做Jmeter测试。我的设置是: thread group: 1 threads in group: 10 loop count: 5 我还有一个csv数据配置文件,其中包含: usr1, passwd1 usr2, passwd2 usr3, passwd3 usr4, passwd4 usr5, passwd5 “EOF上回收”设置为true,“EOF上停止线程”设置为false 然后我在网上读了一些文章() 有几个疑问: 我认为通过将'Recycle on EOF'设置为true

我正在做Jmeter测试。我的设置是:

thread group: 1
threads in group: 10
loop count: 5
我还有一个csv数据配置文件,其中包含:

usr1, passwd1
usr2, passwd2
usr3, passwd3
usr4, passwd4
usr5, passwd5
“EOF上回收”设置为true,“EOF上停止线程”设置为false

然后我在网上读了一些文章()

有几个疑问:

  • 我认为通过将'Recycle on EOF'设置为true,线程1-5将使用username/passwd 1-5,线程6-10应该重用username/passwd 1-5。但是我错了,线程6-10只获得EOF作为用户名/密码,并且显然没有通过我的测试,就像文章建议的那样但是为什么呢?

  • 然后我将“组中的线程”设置为5,1)中的问题消失了,线程1-5对循环1使用username/passwd 1-5。但由于循环计数>1,我不知道线程1-5何时完成第一轮,他们将为循环2选择什么用户名/密码?线程1-5是否应该始终按该顺序使用username/passwd 1-5?我的观察结果是,这就像先到先得一样,无论哪个线程先完成循环1,都会得到username/passwd 1。这是预期的行为吗

  • 出于某种原因,我的测试不允许两个线程同时使用相同的用户名/密码运行。如果我在2)中描述的是真的,那么我可以有以下时间情况:

  • a) 线程1(使用用户名/passwd 1)花费的时间最长

    b) 线程5(使用用户名/passwd 5)花费的时间最短

    c) 当线程5完成循环1时,它抓取username/passwd 1并运行,此时,线程1循环1仍在进行中,不好的事情发生了

    那么,我可以设置什么配置,让所有线程彼此等待完成当前循环,然后开始一起运行下一个循环呢