Skip to content

性能测试

性能测试

学习价值

学习体系

  • 性能测试概念
  • 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
下载 JMeter
  • 官网下载地址:JMeter 官网下载
  • 找到 binary 可运行文件包,选择想要下载的 JMeter 版本,可以选择 zip 或 tgz 格式,如下图所示:
  • 微盘下载地址:JMeter 微盘下载
环境配置
  1. 解压 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 设置为中文
  1. 进入 JMeter 解压目录的 bin 目录中
  2. 打开 jmeter.properties 文件
  3. 修改语言设置
language=zh_CN
JMeter 修改显示主题为浅色

选项 -> 外观 -> Darklaf - IntelliJ

实战 2:发起百度首页请求

点击下载 jmx 脚本

  1. 添加线程组

右击 Test Plan(测试计划) -> Add(添加) -> Threads(线程(用户)) -> Thread Group(线程组)

  1. 添加 HTTP 请求

右击创建的线程组 -> Add(添加) -> Sampler(取样器) -> HTTP Request(HTTP 请求)

  1. 在 HTTP 请求采样器中设置配置

  1. 添加查看结果树

  1. 点击运行

点击菜单栏中的三角图标开始运行,然后点击察看结果树,显示响应状态码为 200,代表请求成功。

  1. 解决中文乱码问题
    1. 进入 JMeter 解压目录的 bin 目录中
    2. 打开 jmeter.properties 文件
    3. 搜索 encoding=
    4. 修改编码设置为 UTF-8
sampleresult.default.encoding=UTF-8

实战 3:测试环境准备

  1. 下载测试环境项目到本地,解压缩
  2. 使用 pycharm 打开项目
  3. 安装项目依赖:pip install -r requirements.txt

  1. 启动服务

  1. 服务启动成功

实战 4:单接口压测

点击下载 jmx 文件

  1. 添加线程组
  2. 添加 HTTP 取样器

    1. 定义请求名称:用户登录
    2. 配置 Host 、Port、Path = /api/v1/user/login
    3. 配置 Method = POST
    4. 添加接口请求参数

  1. 添加 json 断言

  1. 添加查看结果树

  1. 设置并发

  1. 添加聚合报告

  1. 设置压测时间

  1. 查看压测结果

总结

  1. 性能测试概念
  2. JMeter 安装与运行
  3. 掌握 JMeter 常用组件
  4. 掌握接口压测方法