jmeter使用csv数据

背景

使用jmeter对系统进行压测。测试数据存储在了csv中,多线程压测的时候,csv中的一条数据不能多个线程同时使用,数据全部使用过后,需要终止压测。

功能点

  1. 从csv读取数据后,完成接口数据拼接。
  2. 多线程依次从csv文件中读取数据,要求不重复使用csv数据。

CSV数据文件设置使用说明

  1. 准备CSV文件:

    • 创建一个文本文件,用逗号分隔不同的数据项。每一行代表一个测试数据集。
    • 第一行通常用于描述每个数据项的名称。
    • 保存文件为.csv格式,例如data.csv。
  2. 添加CSV数据文件设置:

    • 在JMeter的测试计划中,选择需要使用CSV数据的Sampler,右键点击选择"添加"->"配置元件"->"CSV数据文件配置元件"。
    • 在CSV数据文件配置元件的"文件名"字段中,浏览并选择之前准备的CSV文件。
  3. 配置CSV数据文件设置:

    • 在CSV数据文件配置元件中,可以进行一些配置:
      • 文件编码:选择CSV文件的编码格式。
      • 变量名称:指定变量名称,JMeter将使用该名称引用CSV数据中的值。
      • 文件分隔符:指定CSV文件中的元素之间的分隔符,默认为逗号。
      • 忽略第一行:选择是否忽略CSV文件中的第一行,如果第一行是标题,则建议选择忽略。
      • 是否允许待引号
      • 遇文件结束符再次循环
      • 遇文件结束符停止线程
      • 线程共享模式:
        • 全部线程(All threads):所有线程共享相同的CSV数据集,即所有线程都会使用CSV文件中的下一个数据集。
        • 当前线程(Current thread):每个线程使用独立的CSV数据集,即每个线程循环时都会使用CSV文件中的下一个数据集。
  4. 在Sampler中使用CSV数据:

    • 在需要使用CSV数据的Sampler的请求参数中,使用${变量名称}引用CSV数据中的值。
    • 例如,如果CSV数据文件中有一个名为"username"的变量,在请求参数中可以使用${username}来引用该变量的值。

实例

  1. csv文件

  2. csv数据文件设置配置

  3. 线程共享模式的区别

    1. 当前线程。各线程各自遍历一次csv数据。

    2. 全部线程。csv数据只遍历一次

相关推荐
qq_4924484462 天前
JMeter→DSL 结构化方案
jmeter
程序员杰哥2 天前
Jmeter压测实战:Jmeter二次开发之自定义函数
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
一只会奔跑的小橙子2 天前
一次营销试算接口压测(jmeter+groovy)
jmeter
张永清-老清2 天前
每周读书与学习->JMeter性能测试脚本编写实战(二)- 前一个请求返回的结果作为后一个请求的入参
学习·jmeter·性能优化·性能测试·性能调优·jmeter性能测试·每周读书与学习
想要成为祖国的花朵2 天前
基于多设计模式的抽奖系统__测试报告
java·selenium·测试工具·jmeter·设计模式·测试用例·安全性测试
程序员威子3 天前
最强平替Postman的工具,拒绝浏览器套壳
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman
程序员汤圆4 天前
最新软件测试面试题,常见面试题及答案汇总,不怕拿不到offer
测试工具·jmeter·测试用例
weixin_419658316 天前
JMeter性能测试
jmeter
爱学习的执念6 天前
高频Jmeter软件测试面试题
jmeter
小小测试开发7 天前
JMeter插件用法全解析:扩展自动化测试能力的实用指南
jmeter