- 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--当前线程
- 使用BeanShell来验证CSV数据文件设置读取到的值是否正确
先来看下csv文件中的具体内容:"id","unit_code","unit_name","unit_type","default_flag","use_status","source_system","updater","update_time","creater","create_time" 1,MM,毫米,4,0,1,1,1,1529550000000,1,1529550000000 2,CM,厘米,4,0,1,1,1,1529550000000,1,1529550000000 3,DM,分米,4,0,1,1,1,1529550000000,1,1529550000000 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)
脚本运行打印结果:
从上面的打印结果看出,两次线程运行,分别按序获取到前面两行的数值,并且按序赋值给自定义的变量名。
Jmeter测试及应用--如何使用CSV Data Set Config获取参数
最新推荐文章于 2025-06-17 15:51:56 发布