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 进行参数化测试调用登录接口了。

相关推荐
1candobetter6 小时前
JMeter + ServerAgent 压测监控实践
jmeter
查拉图斯特拉面条2 天前
JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号
jmeter·json
查拉图斯特拉面条2 天前
JMeter 实战:JSON 响应中文节点 + 数值精准断言(附真实接口案例)
jmeter·json
qq_4924484464 天前
Jmeter Transaction Controller(事务控制器) 的 TPS(每秒事务数)严格固定为 1
java·开发语言·jmeter
Rookie_hh4 天前
使用Jmeter进行性能测试
jmeter
qq_452396236 天前
第十四篇:《JMeter插件扩展:自定义函数与第三方插件》
开发语言·python·jmeter
qq_452396236 天前
第十三篇:《分布式压测:JMeter Master-Slave集群》
分布式·jmeter
qq_452396237 天前
第十一篇:《性能压测基础:JMeter线程模型与压测策略设计》
java·开发语言·jmeter
沫沫-小白7 天前
JMeter 上传固定文件时,如何修改 Content-Disposition 的 filename
jmeter
qq_452396238 天前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter