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

相关推荐
乐言3617 小时前
Jmeter中的BeanShell如何使用?
python·jmeter·压力测试
kerryYG7 小时前
使用JMETER中的JSON提取器实现接口关联
jmeter·json
乐言3612 天前
Jmeter中的Json提取器如何使用?
jmeter·json
九班长2 天前
JMeter 中实现 双 WebSocket(双WS)连接
websocket·jmeter·proto
花下的晚风3 天前
如何使用测试软件 Jmeter
jmeter
程序员的世界你不懂3 天前
JMeter_配置元件之随机变量(RandomVariable)介绍
jmeter
小二·4 天前
使用Jmeter对AI模型服务进行压力测试
jmeter·压力测试·可用性测试
SwTesting4 天前
JMeter快速指南:命令行生成HTML测试报告(附样例命令解析)
jmeter
coding侠客4 天前
使用Jmeter进行核心API压力测试
java·jmeter·apache·压力测试
SwTesting4 天前
【JMeter技巧】GET请求如何传递Body参数?版本兼容性详解场景需求
jmeter