如何针对csv数据集配置文件中的值执行线程组

时间:2017-12-14 04:51:49

标签: csv jmeter dataset

我是否可以知道如何根据csv文件中的值顺序执行每个线程组?

我的方案如下

让我们假设csv文件包含

  • value 1
  • value 2

jmeter脚本的结构如下

CSV config    
 Thread 1
    -sampler 1      
    -sampler 2    
    -sampler 3

  Thread 2
    -sampler 1

  Thread 3
    -sampler 1
    -sampler 2 

enter image description here

我想要的是执行线程1,2和3对#34;值1"在csv文件中。然后用"值2"再次运行线程1,2和3;在csv文件中。

注意 - 尝试使用"当前线程组" csv配置文件中的选项,但它不提供我期望的结果。 (它的行为方式是,线程1针对值1和值2执行,同样其他线程也针对值1和值2执行)

谢谢

1 个答案:

答案 0 :(得分:0)

如果您从同一个线程组中的线程组转移到控制器,解决方案可能非常简单。换句话说:使用适当的控制器来表达脚本的片段,而不是线程组:

Was                            Change to

                               Single Thread Group 
CSV Data Set Config              CSV Data Set Config
Setup Thread Group               Setup (Some Controller)
Verification Thread Group        Verification (Loop Controller)
TearDown                         TearDown (Some Controller)

这样Single Thread Group循环遍历CSV数据,而Loop Controller循环次数与当前为验证线程组配置的迭代次数相同。如果需要,可以将Setup和TearDown配置为仅运行一次,通常可以使用线程组表达所有内容,也可以使用控制器表达。