Apache JMeter 是一款由 Apache 软件基金会开发的开源工具,主要用于负载测试和性能测试。它能够模拟多种场景下的用户行为,评估系统的性能表现。以下是 JMeter 的使用教程,帮助您从零开始掌握这款工具。
一、JMeter 简介
JMeter 最初被设计用于测试 Web 应用,但现已扩展到其他测试领域,包括数据库、FTP 服务器、Web 服务等。它支持多种协议,如 HTTP、HTTPS、FTP、SMTP 等,能够在不同平台(如 Windows、Linux、macOS)上运行。
二、安装 JMeter
1. 安装 Java 环境
JMeter 是基于 Java 的应用程序,因此需要先安装 Java 运行环境(JDK)。
- 下载 JDK: 访问 Oracle 官方网站 或 OpenJDK 下载适用于您操作系统的 JDK。
- 安装 JDK: 按照安装向导完成 JDK 的安装。
- 配置环境变量: 将 JDK 的
bin
目录添加到系统的PATH
环境变量中,以便在命令行中使用 Java 命令。
2. 下载并安装 JMeter
- 下载 JMeter: 前往 Apache JMeter 官方下载页面,选择最新版本的二进制文件(.zip 或 .tgz 格式)下载。
- 解压文件: 将下载的压缩文件解压到指定目录。
- 启动 JMeter:
- Windows: 进入解压目录的
bin
文件夹,双击jmeter.bat
启动 JMeter。 - macOS/Linux: 在终端中导航到
bin
目录,运行./jmeter
命令启动 JMeter。
- Windows: 进入解压目录的
三、创建测试计划
测试计划是 JMeter 中的核心概念,定义了测试的所有步骤和配置。
1. 添加线程组
线程组用于模拟用户请求。
- 操作步骤: 右键点击“测试计划” > “添加” > “Threads (Users)” > “线程组”。
- 配置参数:
- 线程数(用户数): 模拟的虚拟用户数量。
- Ramp-Up 时间: 所有线程启动所需的时间。
- 循环次数: 每个线程执行的次数。
2. 添加 HTTP 请求
用于定义具体的请求信息。
- 操作步骤: 右键点击“线程组” > “添加” > “Sampler” > “HTTP 请求”。
- 配置参数:
- 协议: 如 http 或 https。
- 服务器名称或 IP: 目标服务器地址。
- 端口号: 默认 HTTP 为 80,HTTPS 为 443。
- 路径: 请求的具体路径。
- 方法: GET、POST 等。
- 参数: 如果有请求参数,可在“参数”部分添加。
3. 添加监听器
用于查看测试结果。
- 操作步骤: 右键点击“线程组” > “添加” > “监听器” > 选择所需的监听器类型,如“察看结果树”、“聚合报告”等。
四、以登录接口获取token为例实操
1.配置默认http请求配置,实现一配置多使用
2.添加登录请求
3.配置 Content-Type 为 application/json
4.配置Json Extractor抓取Token,注意搭配response返回格式书写表达式。
提示: JSON 格式的提取路径应根据响应的层级结构来设定,例如,如果 Token 位于 response.token
中,表达式应为 $.token
。