【JMeter】通过CSV传入列表参数 传入带逗号参数

414 阅读1分钟

前言

在项目中经常遇到列表类型的入参,在通过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配置的分隔符改为分号";",这里记得变量名称也得用分号";"隔开,则可以顺利解决。

在这里插入图片描述