在使用JMeter测试过程中,经常会提取csv的数据进行测试,但是遇到数据单元中含有逗号的时候,JMeter会将其拆分为两个数据,再加上数据单元中逗号个数不固定的时候,更加对数据定位工作带来很大的困扰。
经过多种方式的尝试和探索,发现JMeter中的配置单元“CSV Data Set Config”可以按要求提取数据,以应对这种问题。
数据库结果导出csv
首先使用Navicat
将MySQL
数据库中的数据导出,使用双引号
限定文本,使用分号
分隔字段,如下图。
这样导出的数据,就完全将数据单元中的逗号独立出来。
但是,如果只是这样操作,还是使用${__CSVRead(,)}函数提取数据,还是只能使用逗号识别数据段。
使用“CSV Data Set Config”提取数据
在Http请求中添加配置元件
:
各配置含义:
FileName
:数据文件路径;File encoding
:数据编码;Variable Names (comma-delinited)
:提取数据后对应的参数名,这个参数名用户调用提取的数据;Dliniter (use '\t' for tab)
:使用什么分隔符来分隔数据单元;Allow quoted data?
:是否允许引用数据,即:双引号限定文本[提取出来的是双引号内部的数据,不会将双引号提取出来]
;Rcycle on EOF?
:数据到结尾后,是否循环;Stop thread on EOF?
:数据到结尾后,是否结束进程;Sharing mode
:共享模式,即:提取的数据的作用域;配置CSV参数.png
在Http请求中使用提取的参数;
使用${参数名}
调用参数:
如:${canshu1}
{"id" : "${jsonDate1}", "name" : "${jsonDate2}"}
网友评论