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

相关推荐
虚妄狼19 小时前
【Jmeter】Jmeter 高并发性能压力测试
jmeter
沉豆19 小时前
Jmeter调用jar包中的方法,并使用返回值当请求参数
java·jmeter·jar
慢飞的笨鸟1 天前
Jmeter压测手册:脚本配置、服务器环境搭建与运行
jmeter
软件测试大叔3 天前
arm服务器运行Jmeter报错问题UseG1GC
jmeter
海姐软件测试4 天前
使用Jmeter做功能测试有哪些优点?
功能测试·jmeter
明月与玄武6 天前
JMeter 实现 MQTT 协议压力测试 !
jmeter·压力测试·jmeter实现 mqtt协议
文小大6 天前
五、jmeter脚本参数化
jmeter
程序员的世界你不懂6 天前
Jmeter(四) - 如何在jmeter中创建网络测试计划
jmeter
1.01^10007 天前
[5-02-04].第01节:Jmeter环境搭建:
jmeter
太阳之神aboluo8 天前
压测软件-Jmeter
java·运维·jmeter