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仍在进行中,不好的事情发生了
那么,我可以设置什么配置,让所有线程彼此等待完成当前循环,然后开始一起运行下一个循环呢