Jmeter之读取csv文件踩坑记

CSV Data Set Config是JMeter中用于参数化测试的关键元件,其主要功能是从CSV文件中读取数据,并将这些数据作为变量提供给测试脚本使用。这种元件在模拟多用户、不同输入或其他测试用例时非常有用。以下将详细介绍CSV Data Set Config的各个参数及其作用:

文件名:可以填写文件的绝对路径或相对路径。如果只提供文件名,则默认从JMeter的bin目录加载该文件。
文件编码:指定读取CSV文件的编码格式,确保文件中的非ASCII字符(如中文)能够正确解析。
变量名称:列出CSV文件中每列数据的变量名称,用逗号分隔。这些名称将用于引用CSV文件中的数据。
忽略首行:当CSV文件的第一行包含列标题时,选择True来忽略这一行,从而不将其作为数据行处理。
分隔符:设置CSV文件中字段之间的分隔符,默认为逗号。如果使用不同的分隔符(如分号或制表符),需要在此设置。
是否允许带引号:如果设置为True,允许变量值包含在双引号内,这在数据本身包含分隔符时非常有用。
遇到文件结束符再次循环:控制当读取到文件末尾时是否重新从头开始循环读取数据。
遇到文件结束符停止线程:决定当所有数据行被读取完后,是否应停止相关线程。
线程共享模式:设定数据文件如何在多个线程间共享,可选设置包括所有线程共享、当前线程组共享或每个线程独享。
总之,通过合理配置这些选项,JMeter的CSV Data Set Config元件能够灵活地满足多种测试需求,提高测试的效率和覆盖率。

线程组的结构

问题:在运行该线程组的时候,查看结果树一直没有响应。

但是在我禁用了三个csv配置元件(也就是前面三个csv数据文件设置),然后在http请求中的后置处理器中又写入该三个文件,又行了。。

我还以为是文件权限问题,但不是

三个csv文件的脚本如下

最后反复查看日志才发现,是遇到文件结束符停止线程这个选项为True作鬼,导致线程没有被执行,俺服了

posted @   梁剑lj  阅读(622)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示