首页 > 其他分享 >掌握JMeter参数化技巧:通过CSV文件实现高效登录压测

掌握JMeter参数化技巧:通过CSV文件实现高效登录压测

时间:2024-06-12 18:12:03浏览次数:24  
标签:测试计划 JMeter 压测 线程 测试 参数 CSV

前言

在性能测试过程中,参数化是一种非常重要的技术,它允许我们使用多组不同的数据来模拟真实的用户行为。在本文中,我们将介绍如何通过 Apache JMeter 读取 CSV 文件来实现登录压测参数化。

创建 CSV 数据文件

首先,创建一个包含测试用户登录信息的 CSV 文件。文件的格式应如下:

username,password
user1,password1
user2,password2
user3,password3

将此文件保存为 users.csv,并放置在 JMeter 测试计划可以访问的位置。

设置 JMeter 测试计划

  1. 启动 JMeter:双击 JMeter 安装目录中的 jmeter.bat(Windows)或 jmeter(Linux/Mac)。
  2. 创建测试计划:在 JMeter 中,创建一个新的测试计划。
  3. 添加线程组:
  • 右键点击测试计划,选择 Add -> Threads (Users) -> Thread Group。
  • 配置线程组参数,例如线程数、Ramp-Up 时间和循环次数。

配置 CSV 数据集

添加 CSV 数据集配置:

  • 右键点击线程组,选择 Add -> Config Element -> CSV Data Set Config。
  • 在配置页面中,填写以下参数:
    • 文件名:输入 users.csv 文件的路径。
    • 文件编码:一般使用默认的 UTF-8
    • 变量名称:输入变量名称,例如 username,password
    • Delimiter (分隔符):输入逗号 ,
    • Recycle on EOF?:选择 True
    • Stop thread on EOF?:选择 False
    • Sharing mode:选择 All threads

创建 HTTP 请求

  1. 添加 HTTP 请求:
  • 右键点击线程组,选择 Add -> Sampler -> HTTP Request
  • 在 HTTP 请求配置页面,填写以下参数:
    • 名称:输入请求名称,例如 Login Request
    • 服务器名称或 IP:输入目标服务器的地址。
    • 方法:选择 POST(假设登录请求是 POST 请求)。
    • 路径:输入登录请求的路径,例如 /login
  1. 添加参数:
  • 在 HTTP 请求的参数部分,添加两个参数:
    • username,值设置为 ${username}
    • password,值设置为 ${password}

添加监听器

  1. 添加查看结果树:
  • 右键点击线程组,选择 Add -> Listener -> View Results Tree
  1. 添加聚合报告:
  • 右键点击线程组,选择 Add -> Listener -> Summary Report

运行测试

  1. 保存测试计划:点击 File -> Save,保存测试计划。
  2. 运行测试:点击绿色的开始按钮运行测试。
  3. 查看结果:测试完成后,可以在 View Results TreeSummary Report 中查看测试结果。

总结

通过以上步骤,我们实现了通过读取 CSV 文件来参数化 JMeter 登录压测。这种方法可以显著提高测试的覆盖率和真实性,有助于发现潜在的性能瓶颈。

使用参数化技术,测试工程师能够更加有效地模拟不同用户的行为,从而为应用的性能优化提供有力的数据支持。希望本文对您的性能测试工作有所帮助。

标签:测试计划,JMeter,压测,线程,测试,参数,CSV
From: https://www.cnblogs.com/hogwarts/p/18244470

相关文章

  • 【jmeter】测试redis读取性能(单机)
    一、场景   公司对redis节点进行增加,需要验证节点增加后,对于redis本身性能及服务性能的影响 二、使用工具jmeterredisdataset插件Documentation:https://jmeter-plugins.org/wiki/RedisDataSet/缺点:1、只支持单机2、只支持List和Set类型 三、安装可用插件搜......
  • 【jmeter】Jmeter插件PerfMon Metrics Collector安装使用
    一、场景   使用jmeterGUI测试的时候,想观察服务器性能变化  二、插件官方地址Documentation:https://jmeter-plugins.org/wiki/PerfMon/ 三、安装插件首选要安装插件管理的包(这里就不讲了,之前写过)下载地址:https://jmeter-plugins.org/install/Install/ 可用......
  • jmeter控制读取CSV文件数据发送请求完毕后停止压测
    在JMeter中,如果你想让线程组循环读取文件中的数据并发送请求,直到文件中的数据用尽后自动停止线程组,可以采用CSVDataSetConfig元件配合合适的线程组设置来实现。以下是如何配置的具体步骤:步骤1:添加CSVDataSetConfig1.右键点击你的线程组,选择“添加”(Add)>“配置元件”......
  • 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......