JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例
JMeter 使用 CSV 及随机 ID 进行登录与增删改查示例
一、测试场景概述
本次测试模拟一个用户系统的登录以及对用户信息的增删改查操作。使用 CSV 文件存储用户登录信息,通过随机 ID 来模拟不同的用户信息操作,确保测试数据的多样性和随机性。
二、环境准备
- JMeter 安装:从 JMeter 官方网站 下载并解压 JMeter 到本地。
- CSV 文件准备:创建一个名为
users.csv
的文件,内容格式如下:
username,password
user1,pass1
user2,pass2
user3,pass3
将该文件放置在 JMeter 测试计划所在的目录下。
三、创建 JMeter 测试计划
3.1 添加线程组
- 打开 JMeter,右键点击“测试计划”,选择“添加” -> “线程(用户)” -> “线程组”。
- 在线程组配置中,设置“线程数”为 3(根据 CSV 文件中的用户数量设置),“循环次数”为 1。
3.2 添加 CSV 数据文件配置
- 右键点击线程组,选择“添加” -> “配置元件” -> “CSV 数据文件设置”。
- 在“CSV 数据文件设置”配置中:
- 文件名:填写
users.csv
。 - 文件编码:选择合适的编码,如
UTF-8
。 - 变量名称:填写
username,password
,与 CSV 文件中的表头一致。
- 文件名:填写
3.3 添加随机变量生成器
- 右键点击线程组,选择“添加” -> “配置元件” -> “随机变量”。
- 在“随机变量”配置中:
- 变量名称:设置为
randomId
。 - 最小值:设置为 1。
- 最大值:设置为 100(可根据实际情况调整)。
- 输出格式:留空。
- 变量名称:设置为
四、添加登录请求
4.1 添加 HTTP 请求
- 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
- 在“HTTP 请求”配置中:
- 协议:根据实际情况选择
http
或https
。 - 服务器名称或 IP:填写目标服务器的地址。
- 端口号:填写服务器的端口号。
- 方法:选择
POST
(通常登录请求使用 POST 方法)。 - 路径:填写登录接口的路径,如
/login
。 - Content encoding:选择
UTF-8
。
- 协议:根据实际情况选择
- 在“HTTP 请求”的“参数”选项卡中,添加以下参数:
- 名称:
username
,值:${username}
。 - 名称:
password
,值:${password}
。
- 名称:
4.2 添加响应断言(可选)
为了验证登录是否成功,可以添加一个响应断言。右键点击登录的 HTTP 请求,选择“添加” -> “断言” -> “响应断言”。在“响应断言”配置中,设置“要测试的响应字段”为“响应文本”,“模式匹配规则”为“包含”,“测试模式”中填写登录成功的提示信息,如 登录成功
。
五、添加增删改查请求
5.1 添加新增请求
- 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
- 在“HTTP 请求”配置中:
- 协议、服务器名称或 IP、端口号 与登录请求保持一致。
- 方法:选择
POST
。 - 路径:填写新增用户信息的接口路径,如
/users
。 - Content encoding:选择
UTF-8
。
- 在“HTTP 请求”的“参数”选项卡中,添加需要的参数,例如:
- 名称:
id
,值:${randomId}
。 - 名称:
name
,值:TestUser_${randomId}
。
- 名称:
5.2 添加查询请求
- 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
- 在“HTTP 请求”配置中:
- 协议、服务器名称或 IP、端口号 与登录请求保持一致。
- 方法:选择
GET
。 - 路径:填写查询用户信息的接口路径,如
/users/${randomId}
。 - Content encoding:选择
UTF-8
。
5.3 添加修改请求
- 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
- 在“HTTP 请求”配置中:
- 协议、服务器名称或 IP、端口号 与登录请求保持一致。
- 方法:选择
PUT
。 - 路径:填写修改用户信息的接口路径,如
/users/${randomId}
。 - Content encoding:选择
UTF-8
。
- 在“HTTP 请求”的“参数”选项卡中,添加需要修改的参数,例如:
- 名称:
name
,值:UpdatedUser_${randomId}
。
- 名称:
5.4 添加删除请求
- 右键点击线程组,选择“添加” -> “采样器” -> “HTTP 请求”。
- 在“HTTP 请求”配置中:
- 协议、服务器名称或 IP、端口号 与登录请求保持一致。
- 方法:选择
DELETE
。 - 路径:填写删除用户信息的接口路径,如
/users/${randomId}
。 - Content encoding:选择
UTF-8
。
六、添加监听器
为了查看测试结果,右键点击线程组,选择“添加” -> “监听器” -> “查看结果树”。
七、运行测试
点击 JMeter 界面上的“启动”按钮,开始运行测试。运行完成后,在“查看结果树”监听器中可以查看每个请求的详细信息,包括请求的 URL、请求头、请求参数、响应状态码、响应内容等。
通过以上步骤,你可以使用 JMeter 结合 CSV 文件和随机 ID 完成登录以及增删改查的接口测试。