【Jmeter测试】如何使用CSV Data Set Config获取参数

 
  1. Jmeter提供CSV Data Set Config作为参数获取的一种方式




    1、文件名:csv文件的绝对路径
    2、文件编码:根据运行环境设置,个人常用的是mac和linux,所以这里选择UTF-8
    3、变量名称:每次读取到的值都会按顺序放到设置好的变量名称中,比如有变量名var1,var2,var3,csv中一行元素为a,b,c,d,那么结果就是var1=a,var2=b,var3=c
    4、分隔符:csv文件的分隔符,默认为逗号,如果是tab,那就设置为\t
    5、是否允许带引号:如果存在带引号的数据,那么这里就必须设置为true,比如数据元素为a,"b,b,b",c,d,那么结果就是var1=a,var2="b,b,b",var3=c
    6、遇到文件结束符再次循环:文件读取到结尾后,还可以继续循环读取
    7、遇到文件结束符停止线程:只有当(6)为true的时候,这一项的设置才有意义
    8、线程共享模式:一共有三种模式a--所有现场,b--当前线程组,c--当前线程

  2. 使用BeanShell来验证CSV数据文件设置读取到的值是否正确
    先来看下csv文件中的具体内容:
1 "id","unit_code","unit_name","unit_type","default_flag","use_status","source_system","updater","update_time","creater","create_time"
2 1,MM,毫米,4,0,1,1,1,1529550000000,1,1529550000000
3 2,CM,厘米,4,0,1,1,1,1529550000000,1,1529550000000
4 3,DM,分米,4,0,1,1,1,1529550000000,1,1529550000000
5 4,M,米,4,0,1,1,1,1529550000000,1,1529550000000

那么每次线程读取的时候,应该是读取一行,然后赋值到我们设置的变量中,接着我们来看下实际的结果是不是我们预期的这样。

为了方便的看到每次读取的结果,先设置下线程个数,以及线程启动间隔时间(尽量设置大一点,方便观察),如下:


使用BeanShell Sampler获取变量值,脚本如下:

id = vars.get("id");
unit_code = vars.get("unit_code");
unit_name = vars.get("unit_name");

log.info(id);
log.info(unit_code);
log.info(unit_name)

脚本运行打印结果:

从上面的打印结果看出,两次线程运行,分别按序获取到前面两行的数值,并且按序赋值给自定义的变量名。

 

猜你喜欢

转载自www.cnblogs.com/habuge/p/10337081.html