首页 > 其他分享 >jmeter控制读取CSV文件数据发送请求完毕后停止压测

jmeter控制读取CSV文件数据发送请求完毕后停止压测

时间:2024-06-12 14:35:08浏览次数:22  
标签:jmeter 读取 压测 Data Set 线程 CSV Config

在JMeter中,如果你想让线程组循环读取文件中的数据并发送请求,直到文件中的数据用尽后自动停止线程组,可以采用CSV Data Set Config元件配合合适的线程组设置来实现。

以下是如何配置的具体步骤:

步骤 1: 添加CSV Data Set Config

1. 右键点击你的线程组,选择“添加”(Add)> “配置元件”(Config Element)> “CSV Data Set Config”。

2. 在CSV Data Set Config配置界面,设置以下参数:

     • 文件名(Filename):浏览并选择包含数据的CSV文件路径。      • 变量名称(Variable Names):逗号分隔的变量列表,对应CSV文件中的列名。      • 回收期(Recycle on EOF):如果设置为False,当文件数据读取完毕后,不会重新开始读取;如果希望读完就停止,保持False。   • 停止线程(Stop thread on EOF):设置为True,这样当文件数据读取完毕后,对应的线程将会停止执行。      • 共享模式(Sharing mode):根据你的测试需求选择,通常如果每个线程读取不同的数据行,选择“当前线程”(Current thread)。

步骤 2: 配置线程组

1. 在线程组设置中,确保Loop Count(循环次数)设置为“永远”(Forever),或者设置为一个大于你预计能完成所有数据读取的大数字,

但如果你设置了CSV Data Set Config的Stop thread on EOF为True,实际上线程会在数据读完后自动停止,Loop Count的设置在这种情况下不是必须的。

步骤 3: 使用变量

1. 在你的HTTP请求或其他需要使用CSV数据的取样器中,通过${变量名}的形式引用CSV Data Set Config中定义的变量。

示例:

假设你有一个CSV文件,里面包含了用户ID和密码两列,你想要为每个用户ID发起登录请求。你已经在CSV Data Set Config中设置了Variable Names为:userId,password,并且设置了Stop thread on EOF为True。

然后,在你的HTTP请求中,你就可以这样使用变量:

  • 请求URL:http://example.com/login

  • 方法:POST

  • Body Data 或 Parameters:

  userId=${userId}
       password=${password}

这样,JMeter会为CSV文件中的每一行数据发起一个请求,一旦所有数据都被读取并使用过,相应的线程就会自动停止。

 

标签:jmeter,读取,压测,Data,Set,线程,CSV,Config
From: https://www.cnblogs.com/yan-test/p/18243889

相关文章

  • Jmeter性能测试实战
    测试目的测试20个用户访问https://www.baidu.com/在负载达到30QPS时的平均响应时间。注:QPS是QueriesPerSecond的缩写,指的是每秒查询次数。在计算机科学和数据库领域,QPS用来衡量系统的性能和吞吐量。它表示系统每秒能够处理的查询数量。较高的QPS值通常意味着系统具有更好的......
  • 使用 Flink SQL 读取本地csv文件(Java实现)
    data.csv内容:1,Tom,152,Lily,133,Mike,214,John,205,Emma,186,Sophia,197,David,228,James,169,Olivia,1710,Robert,2311,Emily,1412,Daniel,2513,Amelia,24代码:packagecom.auguigu.demo;importorg.apache.flink.streaming.api.datastream.DataStream;impo......
  • Jmeter元件执行顺序和作用域
    执行顺序配置元件前置处理器定时器取样器后置处理器断言监听器注意:   1.前置、后置处理器和断言等元件对取样器作用,如果在他们的作用域内没有任何取样器,则不会执行。   2.如果在同一作用域范围内有多个同一类型的元件,则这些元件按照他们在测试计划中的上下顺序......
  • Zgo - csv_data.go
     packagemainimport("encoding/csv""log""os")typeRecordstruct{NamestringSurnamestringNumberstringLastAccessstring}varmyData=[]Record{}funcreadCSVFile(file......
  • 详解python中的pandas.read_csv()函数
    ......
  • jmeter性能优化之mysql监控sql慢查询语句分析
    接上次博客:基础配置多用户登录并退出jmx文件:百度网盘提取码:0000一、练习jmeter脚本检测mysql慢查询随意找一个脚本(多用户登录并退出),并发数设置300、500后分别查看mysql监控平台启动后查看,主要查看mysql连接情况下图查看:MaxUsedConnections最大176,分析查看:设置......
  • jmeter性能优化之mysql配置
    一、连接数据库和grafana准备:连接好数据库和启动grafana并导入mysql模板大批量注册、登录、下单等,还有过节像618,双11和数据库交互非常庞大,都会存在数据库的某一张表里面,当用户在登录或者查询某一个界面时,量少的话体现不出来,量很大的时候一定会有卡的现象,性能响应一般是2......
  • Apache JMeter 压测工具使用记录
    目录ApacheJMeter压测工具使用记录参考资料官方网站JMeter是什么?JMeter特性3使用jmeter3.1安装jmeter3.2添加一个http测试方案3.2.1调整测试方案名3.2.2添加线程组3.2.3添加HTTP采样器3.2.4添加结果监听器3.2.5添加汇总报告3.3执行测试方案ApacheJMeter压测......
  • 使用jmeter,响应体response body中有两个同名的cookies时,如何获取第二个cookie进行跨线
     如图两个同名cookie:.AspNetCore.Cookies正则表达式提取器引用名称:loginCookie正则表达式:Set-Cookie:(.AspNetCore.Cookies=.*?;)模板:$1$(确保正确匹配到第二个.AspNetCore.Cookies)匹配数字2  beanshell后置处理程序${__setProperty(loginCookie,${loginCookie},)......
  • Jmeter脚本录制
    以录制baidu为例,代理服务器操作步骤如下:创建一个线程组创建HTTP(S)测试脚本记录器目标控制器选择测试计划>线程组,会录制到线程组下分组详解不对样本分组:所有请求全部罗列。在组间添加分隔:加入一个虚拟的以分割线明明的动作每个组放入一个新的控制器:执行时按控制器给......