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

在这里插入图片描述

前言

在项目中经常遇到列表类型的入参,在通过JMeter测试时遇到如何通过CSV传入列表的问题,在此记录一下。

注:JMeter 是一款开源的性能测试工具,由 Apache 软件基金会开发和维护。最初设计用于 Web 应用程序的负载和性能测试,但随着时间的推移,它的功能已经扩展到包括各种不同类型的测试。

JMeter 特性:

  1. 负载和性能测试:JMeter 可以模拟大量并发用户对目标系统进行负载测试,帮助评估系统的性能、稳定性和可扩展性。它可以生成各种负载模式,如恒定负载、逐步增加负载或突发负载。
  2. 多功能支持:除了 Web 应用程序外,JMeter 还可以测试各种协议和服务,包括 HTTP/HTTPS、FTP、SMTP、SOAP、REST、WebSocket、JDBC 等。
  3. 图形化界面:JMeter 提供了一个直观的 GUI,使得非技术人员也可以相对容易地创建和执行测试计划。通过添加和配置不同的测试元素(如采样器、监听器、定时器等),可以构建复杂的测试场景。
  4. 分布式测试:JMeter 支持分布式测试,可以通过多台机器同时发送请求来模拟更大的负载。这有助于在大规模环境中评估系统的性能。
  5. 结果分析和报告:JMeter 提供了多种监听器,可以收集并显示测试结果,包括响应时间、吞吐量、错误率等指标。此外,还可以生成详细的测试报告,便于分析和优化系统性能
  6. 脚本录制和回放:JMeter 包含一个代理服务器,可以记录用户的浏览器操作,并将这些操作转换为可重放的测试脚本。
    可扩展性:通过插件机制,JMeter 可以轻松扩展以支持新的协议、数据格式或自定义功能。
  7. 跨平台:由于 JMeter 是用 Java 编写的,因此可以在任何支持 Java 的平台上运行,包括 Windows、Linux、macOS 等。
  8. 持续集成:JMeter 可以与常见的持续集成工具(如 Jenkins、GitLab CI/CD 等)集成,实现自动化测试和性能监控。
  9. 脚本编写和调试:虽然 JMeter 主要通过图形界面进行测试配置,但也支持使用 JMeter 函数和变量进行脚本编写,并提供了调试功能,以便于问题定位和测试脚本优化。

问题

我们知道在类似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配置的分隔符改为分号";“,这里记得变量名称也得用分号”;"隔开,则可以顺利解决。

在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锥栗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值