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数据只遍历一次

相关推荐
程序员三藏16 小时前
Jmeter接口测试与压力测试
自动化测试·软件测试·python·测试工具·jmeter·接口测试·压力测试
测试界清流2 天前
jmeter环境搭建
jmeter
qq_4924484462 天前
Jmeter循环控制器,IF控制器,正则表达式
jmeter
张永清-老清2 天前
每周读书与学习->JMeter主要元件详细介绍(一)配置元件
学习·jmeter·性能调优·jmeter性能测试·性能分析·干货分享
wdlnancy2 天前
Jmeter 线程组、定时器、监听器、后置处理器常用配置说明
jmeter
清风~徐~来2 天前
【软件测试】性能测试工具 JMeter
jmeter·性能测试
晚笛诶2 天前
Jmeter分布式集群搭建与使用
jmeter
学无止境w3 天前
高并发系统性能测试:JMeter_Gatling 压测实战,测试场景设计与结果分析
jmeter
测试19983 天前
Jmeter是如何实现接口关联的?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·接口测试
CesareCheung4 天前
QPS、TPS、RPS 详解
jmeter