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

时间:2016-07-11 11:08:33

标签: 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。

然后我在线阅读了一些文章(JMeter CSV Dataset Config: how to move through variables in the same thread?

有几个疑问:

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

  2. 然后我在群组中设置'线程'到5,1)中的问题消失了,线程1-5使用用户名/密码1-5用于循环1.但是因为循环计数> 1,我不知道什么时候线程1-5完成他们的第1轮,什么用户名/密码他们会选择2回路吗?线程1-5是否仍然按顺序使用username / passwd 1-5?我的观察是,它就像先到先得的东西,无论哪个线程完成循环1首先获得用户名/密码1.这是预期的行为吗?

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

  4. a)线程1(使用用户名/密码1)需要最长的时间

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

    c)当线程5完成循环1时,它抓取用户名/密码1并运行,此时,线程1循环1仍在进行中,坏事发生...

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

0 个答案:

没有答案