jmeter--参数化

2. 准备参数化数据文件

  • 创建一个 CSV 文件(例如 login_data.csv),用来存储不同的用户名和密码组合,内容示例如下:

plaintext

username,password
user1,pass1
user2,pass2
user3,pass3

这里第一行是表头,后续每行是一组用户名和密码数据。

3. 创建 JMeter 测试计划

步骤 1:新建测试计划

打开 JMeter,默认会有一个测试计划,你也可以点击菜单栏 "文件" -> "新建" 来创建一个新的测试计划。

步骤 2:添加线程组
  • 右键点击测试计划,选择 "添加" -> "线程(用户)" -> "线程组"。
  • 在线程组的配置界面中,设置以下参数:
    • 线程数:设置模拟的并发用户数量,例如 10。
    • Ramp-Up Period(秒):表示线程在多长时间内全部启动,比如设置为 10 秒,那么 JMeter 会在 10 秒内均匀启动 10 个线程。
    • 循环次数:设置每个线程执行测试的次数,可设置为 1 次。
步骤 3:添加 CSV 数据集配置元件
  • 右键点击线程组,选择 "添加" -> "配置元件" -> "CSV 数据集配置"。
  • 在 CSV 数据集配置界面中进行如下设置:
    • 文件名 :指定之前创建的 login_data.csv 文件的完整路径。
    • 文件编码 :一般选择 UTF-8
    • 变量名称 :输入 username,password,这要和 CSV 文件的表头一致,用于后续引用这些参数。
    • 分隔符 :选择逗号 ,
步骤 4:添加 HTTP 请求采样器
  • 右键点击线程组,选择 "添加" -> "采样器" -> "HTTP 请求"。
  • 在 HTTP 请求配置界面中设置以下参数:
    • 协议 :根据登录接口的实际情况选择 HTTPHTTPS
    • 服务器名称或 IP:填写登录接口所在服务器的域名或 IP 地址。
    • 端口号:填写服务器的端口号,一般 HTTP 是 80,HTTPS 是 443。
    • 方法 :根据登录接口的设计选择合适的请求方法,常见的是 POST
    • 路径 :填写登录接口的具体路径,例如 /api/login
    • 在 "参数" 选项卡中 :添加登录所需的参数,一般有用户名和密码,在 "名称" 列分别输入 usernamepassword,在 "值" 列分别使用 ${username}${password} 来引用 CSV 文件中的参数。
步骤 5:添加断言(可选但推荐)
  • 右键点击 HTTP 请求采样器,选择 "添加" -> "断言" -> "响应断言"。
  • 在响应断言配置界面中,设置要验证的内容,比如验证响应中是否包含登录成功的提示信息,如 登录成功,在 "测试模式" 中选择 "包含",并在 "模式匹配规则" 中输入相应的内容。
步骤 6:添加监听器
  • 右键点击线程组,选择 "添加" -> "监听器" -> "聚合报告",用于查看测试结果的统计信息,如平均响应时间、吞吐量、错误率等。
  • 也可以添加 "用表格查看结果" 监听器,方便查看每个请求的详细信息。

4. 运行测试

点击 JMeter 工具栏上的 "启动" 按钮,开始执行测试。测试完成后,可以在各个监听器中查看测试结果,分析登录接口在不同用户名和密码组合下的性能和正确性。

通过以上步骤,你就可以使用 JMeter 进行参数化测试调用登录接口了。

相关推荐
测试杂货铺5 小时前
接口测试及常用接口测试工具(Postman/Jmeter)
自动化测试·软件测试·测试工具·jmeter·测试用例·接口测试·postman
陈志化5 小时前
JMeter----笔记
笔记·jmeter
测试小罡12 小时前
如何在JMeter中配置断言,将非200状态码视为测试成功
jmeter
锦都不二16 小时前
一文2000字从0到1用Jmeter全流程性能测试实战
jmeter
Allen Bright17 小时前
【JMeter使用-2】JMeter中Java Request采样器的使用指南
java·开发语言·jmeter
石油城诚恳的大白菜17 小时前
jmeter提取json中的多个返回值写入CSV文件供下一个接口调用(实操)
jmeter
一只小H呀の2 天前
Jmeter连接数据库、逻辑控制器、定时器
数据库·jmeter·oracle
小码哥说测试3 天前
高效执行自动化用例:分布式执行工具pytest-xdist实战!
自动化测试·软件测试·功能测试·jmeter·pytest·postman·测试工程师
枫叶落雨2223 天前
Jmeter快速入门
jmeter
一只小H呀の4 天前
JMeter工具介绍、元件和组件的介绍
jmeter