jmeter csv自定义

下载的文件不知如何使用,或者怎么使用jmeter csv读取指定列指定行数据

img

不能读指定行的数据吧,你这个是Jmeter自带的CSV Data Set Config 吗

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7636779
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Jmeter参数化之读取csv文件数据
  • 除此之外, 这篇博客: jmeter接口自动化之读取txt文件数据和csv参数化数据中的 二、读取csv格式实行参数化 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 创建个csv格式的文件
    在这里插入图片描述
    接口中调用csv文件设置,参数如下:
    在这里插入图片描述
    参数引用:
    在这里插入图片描述
    在这里插入图片描述
    这样运行就可以了。
    注意:想要读取两行数据的话,循环次数要写为2
    在这里插入图片描述

  • 您还可以看一下 陈槐老师的JMETER基础和实践课程课程中的 课程简介小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    1. 准备CSV数据,确保是CSV格式的文件。
    2. 将CSV文件添加到JMeter中,可以使用“CSV数据文件设置”组件实现参数化。
    3. 在CSV文件设置中选择该文件,并指定要读取的列的数据。
    4. 使用函数助手中的__CSVRead函数来读取特定行和列的数据。将生成的函数字符串复制粘贴到想要取值的地方。
    5. 对于多行数据,可以使用循环控制器来依次读取_csv文件中的每一行。
    6. 在接口中调用CSV文件设置中的参数,可以像使用普通变量一样使用。

    具体步骤如下:

    1. 将CSV文件添加到JMeter中,可以使用“CSV数据文件设置”组件实现参数化。

      a. 打开JMeter,右键单击“测试计划”并选择“添加 → Threads(Users) → 线程组”。 b. 在左侧资源树内选中新建的线程组,右键单击并选择“添加 → Config Element → CSV Data Set Config”。 c. 在“CSV Data Set Config”组件的“Filename”栏输入CSV文件的完整路径,选择逗号作为分隔符。 d. 在“CSV Data Set Config”组件中设置要读取的行和列的编号,这里我们称其为变量名称。

    2. 使用函数助手中的__CSVRead函数来读取特定行和列的数据。

      a. 点击“运行”菜单中的“函数助手(D)”。 b. 在函数助手中选择__CSVRead函数。 c. 在“Filename”参数栏中输入CSV文件的完整路径和文件名,然后在“Variable name”参数栏中输入要读取的列的变量名(对应CSV文件中的列编号,从零开始计数)。 d. 单击“Generate”按钮,确认生成的函数字符串。 e. 将生成的函数字符串拷贝到需要取值的地方,如HTTP Request中的参数值。

    3. 对于多行数据,可以使用循环控制器来依次读取_csv文件中的每一行。

      a. 在需要循环取值的地方,添加一个“循环控制器”; b. 将“CSV数据文件设置”放置在循环控制器中; c. 在循环控制器的计数器中设置循环次数; d. 如果需要读取多行数据,则需要在循环控制器中使用${__CSVRead(文件目录,next)}函数来实现跨行读取。

    4. 在接口中调用CSV文件设置中的参数,可以像使用普通变量一样使用。

      a. 在HTTP Request的Parameters或Body Data中使用${variable_name}或__CSVRead(完整的函数字符串)来引用变量。

    注意事项:

    1. 函数CSVRead读取文件不可忽略第一行,CSV文件中第一行直接为变量值。
    2. 循环控制器无法自动换行取值,使用CSVRead函数要实现跨行读取需要在响应断言中添加${__CSVRead(文件目录,next)}。
    3. 对于读取多行数据,循环次数要与CSV文件中的行数一致,即线程数设置为行数。
    4. 确保文件名和路径正确,否则文件读取会失败。