性能测试
性能测试
学习价值
学习体系
- 性能测试概念
- JMeter 安装与运行
- 掌握 JMeter 常用组件
- 掌握接口压测方法
知识模块
- 服务端性能测试 L1
实战需求
实战 1:完成 JMeter 安装与配置
- 配置软件背景主题
- 配置语言
实战 2:发起百度首页请求
- 对百度首页接口发起请求
- 解决中文乱码
实战 3:测试环境准备
- 点击下载项目
- 测试环境接口文档
- 被压测演示例子程序说明:
- 仅为用于课堂演示,被压测程序,无实际业务逻辑,Mock应用
- 简单模拟一个订餐业务逻辑的 Restful API 接口交互业务逻辑过程
- 包含 GET、POST、DELETE 请求
实战 4:单接口压测
- 单接口压测
- 点菜系统登录接口
- 添加断言
- 设定并发数
- 设定运行时间
- 解读压测报告
相关知识点
教程地址 | 教程视频地址 | 时间位置 |
---|---|---|
JMeter 介绍与安装 | JMeter 介绍与安装 | 全部 |
JMeter 的运行 | JMeter 的运行 | 全部 |
测试计划 | 测试计划 | 全部 |
线程组 | 线程组 | 全部 |
JMeter 采样器/取样器 | JMeter 采样器/取样器 | 0-9:27 |
HTTP 请求属性设置 | HTTP 请求属性设置 | 全部 |
JMeter 监听器 | JMeter 监听器 | 0-5:10 |
监听器与测试结果 | 监听器与测试结果 | 0-2:05 |
HTTP 信息头管理器 | HTTP 信息头管理器 | 全部 |
JMeter断言元件的使用 | JMeter断言元件的使用 | 全部 |
JMeter 虚拟用户管理 | JMeter 虚拟用户管理 | 全部 |
JMeter 监听器 | JMeter 监听器 | 5:10-9:44 |
实战演练
实战 1:完成 JMeter 安装与配置
安装 Java
- 可以参考 Java 安装教程贴进行安装。
- 环境验证:
java --version
下载 JMeter
- 官网下载地址:JMeter 官网下载
- 找到 binary 可运行文件包,选择想要下载的 JMeter 版本,可以选择 zip 或 tgz 格式,如下图所示:
- 微盘下载地址:JMeter 微盘下载
环境配置
- 解压 JMeter 压缩包后,将 JMeter 的 bin 目录配置到环境变量中
- Windows 系统配置环境变量
- MacOS 系统配置环境变量:编辑 .bash_profile
# JMeter
JMETER_HOME=/Users/feier/apache-jmeter-5.6.3
export JMETER_HOME
export PATH=$JMETER_HOME/bin:$PATH
注:配置环境变量后,在任意目录下打开终端输入 JMeter 都可以打开 JMeter。
JMeter 设置为中文
- 进入 JMeter 解压目录的 bin 目录中
- 打开 jmeter.properties 文件
- 修改语言设置
language=zh_CN
JMeter 修改显示主题为浅色
选项 -> 外观 -> Darklaf - IntelliJ
实战 2:发起百度首页请求
- 添加线程组
右击 Test Plan(测试计划) -> Add(添加) -> Threads(线程(用户)) -> Thread Group(线程组)
- 添加 HTTP 请求
右击创建的线程组 -> Add(添加) -> Sampler(取样器) -> HTTP Request(HTTP 请求)
- 在 HTTP 请求采样器中设置配置
- 添加查看结果树
- 点击运行
点击菜单栏中的三角图标开始运行,然后点击察看结果树,显示响应状态码为 200,代表请求成功。
- 解决中文乱码问题
- 进入 JMeter 解压目录的 bin 目录中
- 打开 jmeter.properties 文件
- 搜索
encoding=
- 修改编码设置为
UTF-8
sampleresult.default.encoding=UTF-8
实战 3:测试环境准备
- 下载测试环境项目到本地,解压缩
- 使用 pycharm 打开项目
- 安装项目依赖:
pip install -r requirements.txt
- 启动服务
- 服务启动成功
实战 4:单接口压测
- 添加线程组
-
添加 HTTP 取样器
- 定义请求名称:用户登录
- 配置 Host 、Port、Path =
/api/v1/user/login
- 配置 Method = POST
- 添加接口请求参数
- 添加 json 断言
- 添加查看结果树
- 设置并发
- 添加聚合报告
- 设置压测时间
- 查看压测结果
总结
- 性能测试概念
- JMeter 安装与运行
- 掌握 JMeter 常用组件
- 掌握接口压测方法