当前位置: 首页 > article >正文

JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例

JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例

一、测试场景概述

本次测试模拟一个用户系统的登录以及对用户信息的增删改查操作。使用 CSV 文件存储用户登录信息,通过随机 ID 来模拟不同的用户信息操作,确保测试数据的多样性和随机性。

二、环境准备

  1. JMeter 安装:从 JMeter 官方网站 下载并解压 JMeter 到本地。
  2. CSV 文件准备:创建一个名为 users.csv 的文件,内容格式如下:
username,password
user1,pass1
user2,pass2
user3,pass3

将该文件放置在 JMeter 测试计划所在的目录下。

三、创建 JMeter 测试计划

3.1 添加线程组

  1. 打开 JMeter,右键点击“测试计划”,选择“添加” -> “线程(用户)” -> “线程组”。
  2. 在线程组配置中,设置“线程数”为 3(根据 CSV 文件中的用户数量设置),“循环次数”为 1。

3.2 添加 CSV 数据文件配置

  1. 右键点击线程组,选择“添加” -> “配置元件” -> “CSV 数据文件设置”。
  2. 在“CSV 数据文件设置”配置中:
    • 文件名:填写 users.csv
    • 文件编码:选择合适的编码,如 UTF-8
    • 变量名称:填写 username,password,与 CSV 文件中的表头一致。

3.3 添加随机变量生成器

  1. 右键点击线程组,选择“添加” -> “配置元件” -> “随机变量”。
  2. 在“随机变量”配置中:
    • 变量名称:设置为 randomId
    • 最小值:设置为 1。
    • 最大值:设置为 100(可根据实际情况调整)。
    • 输出格式:留空。

四、添加登录请求

4.1 添加 HTTP 请求

  1. 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
  2. 在“HTTP 请求”配置中:
    • 协议:根据实际情况选择 httphttps
    • 服务器名称或 IP:填写目标服务器的地址。
    • 端口号:填写服务器的端口号。
    • 方法:选择 POST(通常登录请求使用 POST 方法)。
    • 路径:填写登录接口的路径,如 /login
    • Content encoding:选择 UTF-8
  3. 在“HTTP 请求”的“参数”选项卡中,添加以下参数:
    • 名称username${username}
    • 名称password${password}

4.2 添加响应断言(可选)

为了验证登录是否成功,可以添加一个响应断言。右键点击登录的 HTTP 请求,选择“添加” -> “断言” -> “响应断言”。在“响应断言”配置中,设置“要测试的响应字段”为“响应文本”,“模式匹配规则”为“包含”,“测试模式”中填写登录成功的提示信息,如 登录成功

五、添加增删改查请求

5.1 添加新增请求

  1. 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
  2. 在“HTTP 请求”配置中:
    • 协议服务器名称或 IP端口号 与登录请求保持一致。
    • 方法:选择 POST
    • 路径:填写新增用户信息的接口路径,如 /users
    • Content encoding:选择 UTF-8
  3. 在“HTTP 请求”的“参数”选项卡中,添加需要的参数,例如:
    • 名称id${randomId}
    • 名称nameTestUser_${randomId}

5.2 添加查询请求

  1. 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
  2. 在“HTTP 请求”配置中:
    • 协议服务器名称或 IP端口号 与登录请求保持一致。
    • 方法:选择 GET
    • 路径:填写查询用户信息的接口路径,如 /users/${randomId}
    • Content encoding:选择 UTF-8

5.3 添加修改请求

  1. 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
  2. 在“HTTP 请求”配置中:
    • 协议服务器名称或 IP端口号 与登录请求保持一致。
    • 方法:选择 PUT
    • 路径:填写修改用户信息的接口路径,如 /users/${randomId}
    • Content encoding:选择 UTF-8
  3. 在“HTTP 请求”的“参数”选项卡中,添加需要修改的参数,例如:
    • 名称nameUpdatedUser_${randomId}

5.4 添加删除请求

  1. 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
  2. 在“HTTP 请求”配置中:
    • 协议服务器名称或 IP端口号 与登录请求保持一致。
    • 方法:选择 DELETE
    • 路径:填写删除用户信息的接口路径,如 /users/${randomId}
    • Content encoding:选择 UTF-8

六、添加监听器

为了查看测试结果,右键点击线程组,选择“添加” -> “监听器” -> “查看结果树”。

七、运行测试

点击 JMeter 界面上的“启动”按钮,开始运行测试。运行完成后,在“查看结果树”监听器中可以查看每个请求的详细信息,包括请求的 URL、请求头、请求参数、响应状态码、响应内容等。

通过以上步骤,你可以使用 JMeter 结合 CSV 文件和随机 ID 完成登录以及增删改查的接口测试。


http://www.kler.cn/a/569709.html

相关文章:

  • LeetCode 模拟章节 (持续更新中)
  • 从零开始用react + tailwindcss + express + mongodb实现一个聊天程序(五) 实现登录功能
  • 分类预测 | Matlab实现CPO-SVM冠豪猪算法优化支持向量机多特征分类预测
  • 深度学习之“雅可比矩阵与黑塞矩阵”
  • 【Word2Vec】Skip-gram 的直观理解(深入浅出)
  • 如何理解语言模型
  • 微服务学习(1):RabbitMQ的安装与简单应用
  • Ubuntu 下查看进程 PID 和终止进程方法
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-1.3.1单节点安装(Docker与手动部署)
  • C#核心(20)密封函数和命名空间
  • DNS的解析流程
  • Ubuntu 22.04 安装Nvidia驱动加速deepseek
  • (下:补充——五个模型的理论基础)深度学习——图像分类篇章
  • 【C】链式二叉树算法题1 -- 单值二叉树
  • Pytorch 第六回:AlexNet卷积神经网络模型
  • 使用sam-vit-base 模型在caltech256 数据集上实现图片召回
  • FPGA开发,使用Deepseek V3还是R1(5):temperature设置
  • MySQL中的行级锁
  • Linux内核配置与构建原理
  • P8654 [蓝桥杯 2017 国 C] 合根植物---并查集!!!