jmeter,读取CSV文件数据的循环控制

本文介绍了如何在JMeter中使用CSV数据文件进行性能测试,包括设置文件编码、在线程组下添加CSV数据元件和配置循环控制器以遍历所有数据。还讨论了线程共享模式的应用,以实现多线程并发执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、构造csv数据

保存文件时需要注意文件的编码格式

id,name,`limit`,status,address,start_time
100,小米100,1000,1,某某会展中心101,2023/8/20 14:20
101,小米101,1001,1,某某会展中心102,2023/8/21 14:20

2、在线程组下添加【CSV数据文件设置】元件

3、CSV文件数据的循环控制

方法一、添加循环控制器

若未添加【循环控制器】,执行请求时会取csv文件内第一行数据,执行一次http请求。

要想执行完csv内所有数据,需要循环控制器的协助,操作如下:

  • 在线程组下创建【循环控制器】元件
  • 配置循环次数(csv有多少行数据,就循环多少次)
  • 【HHTTP请求】元件移至【循环控制器】路径下,结构如下图:

执行结果:

方法二、线程共享模式——当前线程组

  • 【CSV数据文件配置】元件配置中,配置线程共享模式为“当前线程组
  • 【线程组】配置对应的线程数、循环次数(下图是多线程配置的例子

  • 执行结果

JMeter是一款功能强大的性能测试工具,它可以模拟用户对网站或其他网络服务的负载。当你需要从CSV文件读取数据并作为请求的数据源进行循环测试时,可以利用JMeter的“CSV Data Set Config”元件配合“Loop Controller”。以下是基本步骤: 1. **添加CSV Data Set Config**:首先,在JMeter的工作计划(Test Plan)中,右键点击并选择“Add” -> “Config Element” -> “CSV Data Set Config”,然后给它命名。 2. **配置CSV文件**:双击CSV Data Set Config,设置好“Variable names”列头、路径和是否包含头部等选项。可以选择“Start from first row”以跳过表头,也可以指定起始行和结束行。 3. **创建采样器**:例如,如果你想要发送HTTP请求,可以右键点击工作计划添加“HTTP Request”或相关的HTTP sampler。 4. **连接CSV到采样器**:将CSV Data Set Config通过“Add” -> “Sampler” -> “Forward”将其链接到HTTP Request,通常设置为“Sub-Element of”。 5. **设置循环**:在工作计划上添加“Loop Controller”,将其放置在CSV Data Set Config下方。在这里设置循环次数、步进或者其他循环条件。 6. **关联到Loop Controller**:将HTTP Request和Loop Controller连接起来,让JMeterCSV文件中的数据行顺序依次执行HTTP请求。 7. **运行测试**:最后保存并运行JMeter测试计划,CSV文件中的每一行都会被解析并生成一次新的HTTP请求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值