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

server/2025/3/4 11:47:09/

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.ppmy.cn/server/171979.html

相关文章

机器学习:线性回归,梯度下降,多元线性回归

线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式 多元线性回归(Multiple Linear Regression)

vulnhub靶场之【kioptrix-5】靶机

前言 靶机:kioptrix-5,IP地址为192.168.10.10 攻击:kali,IP地址为192.168.10.6 都采用VMware虚拟机,网卡为桥接模式 这里需要注意,在靶机安装后,先把原本的网卡删除,重新添加一个…

【03】STM32F407 HAL 库框架设计学习

【03】STM32F407 HAL 库框架设计学习 摘要 本文旨在为初学者提供一个关于STM32F407微控制器HAL(Hardware Abstraction Layer)库框架设计的详细学习教程。通过本文,读者将从零开始,逐步掌握STM32F407的基本知识、HAL库的配置步骤…

贪心算法 求解思路

贪心算法简介 贪心算法是通过做一系列的选择来给出某一问题的最优解。对算法中的每一个决策点,做一个当时(看起来是)最佳的选择。这种启发式策略并不是总能产生出最优解,但它常常能给出最优解。 在实际设计贪心算法时&#xff0…

(视频教程)Compass代谢分析详细流程及python版-R语言版下游分析和可视化

不想做太多的前情解说了,有点累了,做了很久的内容,包括整个分析,从软件安装和报错解决到后期下游python版-R语言版下游分析和可视化!单细胞代谢分析我们写过很多了,唯独少了最“高级”的compass&#xff0c…

Vue3 Hooks:从原理到实战封装指南

一、Hooks 的定义与核心价值 在 Vue3 的 Composition API 体系中,Hooks(组合式函数) 是通过封装响应式逻辑来实现代码复用的核心方案。其核心思想借鉴 React Hooks,但结合 Vue 的响应式系统形成了独特的实现方式。 与传统方案的…

【MySQL】MySQL用户管理

文章目录 一、用户 1.用户信息2.创建用户3.删除用户4.修改用户密码 二、数据库的权限 1.给用户授权2.回收权限 一、用户 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 1.用户信息 我们安装mysql之后,会…

雷军力荐学 AI,背后隐藏着怎样的时代密码?

本文围绕雷军力荐学 AI 展开,剖析 AI 发展现状、核心技术,阐述 C 在 AI 的应用,分析 AI 带来的机遇与挑战,还指明学习路径,强调个人学 AI 顺应时代且意义重大;欢迎大家阅读丫!!&…