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作鬼,导致线程没有被执行,俺服了