jmeter--参数化

ops/2025/2/19 14:23:35/

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


http://www.ppmy.cn/ops/158745.html

相关文章

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense(现为 TDK 的一部分)生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP(Digital Motion Processor)即负责执…

学习threejs,使用HemisphereLight半球光

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.HemisphereLight 二、…

ESM2和ESM fold:语言模型进行原子级结构预测

机器学习领域的最新进展利用了多序列比对中的进化信息来预测蛋白质结构。这里作者则展示了如何使用大语言模型从蛋白质的一级序列直接推断出完整的原子级蛋白质结构。随着蛋白质序列语言模型的参数扩展到150亿,蛋白质结构的原子分辨率图像在学习到的表征中逐渐显现。…

[Java网络安全系列面试题] GET 和 POST 的区别在哪里?

一. 概述 本文的内容源自其他博客的总结,属于笔者的读书笔记,结构如下: HTTP 的请求报文GET 方法的特点POST 方法的特点GET 和 POST 的区别 二. HTTP 的请求报文 首先我们要解决的第一个问题是:GET 和 POST 是什么&#xff1f…

Kubernetes (k8s) 常用指令速查表

以下是一份 Kubernetes (k8s) 常用指令速查表,涵盖集群管理、资源操作、故障排查等场景,适合日常运维和开发使用: 1. 集群与节点管理 命令说明kubectl cluster-info查看集群基本信息kubectl get nodes查看所有节点状态kubectl describe node…

【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA

【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA data source1: BH coordination tabledata source2:BH layer tableprocess 1:Collect BH List To Layer Tableprocess 2:match Reduced Level from "Layer"+"BH"data source1: BH coordination…

基于Flask的全国婚姻关系数据可视化分析系统的设计与实现

【FLask】基于Flask的全国婚姻关系数据可视化分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python作为后端开发语言,结合Flask后端框架和Bootstra…

【GitHub】装修个人主页

持续更新各种好文,长期更新技能手册,建议关注收藏点赞! 创建仓库,仓库名自己用户名 权限:public 勾选add a README file修改README.md 这里都是运用markdown语法,以及html标签编写的,可以自行修…