前言
在项目中经常遇到列表类型的入参,在通过JMeter测试时遇到如何通过CSV传入列表的问题,在此记录一下。
我们知道在类似POSTMAN的测试工具中,json请求体要传入列表的话格式为:
{
"list" : [0,1,2],
"pageNo" : 1,
"pageSize" : 20
}
这里的列表元素一般是用逗号","分隔的
在jmeter中,如果要通过CSV传入参数,则逗号","本身就是CSV的分隔符,此时会发现直接传入列表会失败的:
比如在上图这个例子中,实际上将被解析为:
list,pageNo,pageSize
0,1,2,1,20
可以看到这样格式就完全乱了
解决
在jmeter中,在CSV数据文件设置时,可以将导入的CSV的分隔符修改为"|"(或者其它符号),如下图
随后我们用notepad++ 打开我们的csv文件,可以看到:
将其修改为:
这样就可以了,我们变量名称虽然是用逗号','分隔,但是识别出的元素是用‘|’分隔。
系统设置
如果以后也有csv导入列表的需要,可以在系统设置里修改系统CSV表格的分隔符,如下,打开控制面板,打开时钟和区域,并点击修改日期、时间或数字格式:
打开“其他设置”
这里在“列表分隔符”一项中,可以将表格分隔符","改为其它的符号,我改成了分号";"。
改完之后需要把之前编辑过的csv文件的逗号","全部改为分号","(别忘了),
还需要将jmeter中的csv配置的分隔符改为分号";",这里记得变量名称也得用分号";"隔开,则可以顺利解决。