JMeter的安装和简单使用

3,117 阅读3分钟

说明

Apache JMeter是一个Apache 项目,可用作负载测试工具,用于分析和测量各种服务的性能,重点是Web 应用程序。1

安装

注意仅MAC/Linux系统可参考,且MAC系统在12以上。

进入官网

官网下载地址2

下载Binaries包

Screen Shot 2022-08-20 at 17.28.38.png

解压保存Binaries包到指定位置

# 在上一个步骤中得到二进制压缩包apache-jmeter-5.5.tgz

# 1. 解压。
# 打开终端,切换到压缩包所在目录,解压压缩包apache-jmeter-5.5.tgz
tar -zxvf apache-jmeter-5.5.tgz
# 2.得到文件夹 apache-jmeter-5.5
# 3.移动到自己指定的位置,并记录好目录,配置环境时需要使用。
mv apache-jmeter-5.5 ~/Library
# 4.成功移动到新地址,得到文件夹新目录 ~/Library/apache-jmeter-5.5

配置环境变量

# 在上一个步骤中得到得到文件夹新目录 ~/Library/apache-jmeter-5.5

# 1. 在~目录打开环境配置文件 .zshrc或者.bash_profile,输入以下配置
JMETER_HOME="~/Library/apache-jmeter-5.5"
export PATH="$JMETER_HOME/bin:$PATH"
# 2. 保存,重启环境
source .zshrc 或者 source .bash_profile

启动JMeter

# 环境变量已经配置好,终端输入jmeter,即可打开jmeter。

jmeter

一次简单的HTTP API负载测试

需要开启一个服务API,才能进行测试

例如现有一个API: http://127.0.0.1:8080/server/demo

拆解信息如下:

协议: http

服务器地址:127.0.0.1

端口号:8080

API服务路径: /server/demo

打开jmeter

# 环境配置好的情况下打开终端
jmeter

新建测试计划

Screen Shot 2022-08-20 at 18.25.58.png

  • 说明

新建一个简单的HTTP 请求测试模版。

配置变量

Screen Shot 2022-08-20 at 18.27.30.png

  • 说明

可以设置一些参数,这个参数后设置Web服务器参数时可以作为变量使用。比如url就是API服务路径。

配置Web服务器参数

Screen Shot 2022-08-20 at 18.28.09.png

  • 说明

在步骤开头说明中提到的拆解测试API得到各个部分的信息,并依次填入。

配置线程组

Screen Shot 2022-08-20 at 18.28.37.png

  • 说明

线程组实际是计算机集中管理的资源,简单来说每个线程可以作为一个"用户"进行使用web服务。更多的"用户"去使用web服务,就实现了一种负载压测效果。

我们这里需要设置线程组中的线程数量、ramp up时间、循环次数

注:ramp up时间表示,多少时间内将线程组中的线程全部启用。如果为1,表示在1秒内启动所有的线程。而循环次数表示重复这个启动过程。

启动计划

Screen Shot 2022-08-20 at 18.29.59.png

  • 说明

点击绿色箭头启动,第一次启动时需要保存测试计划。

查看结果树

Screen Shot 2022-08-20 at 18.30.33.png

  • 说明

查看结果树,可以查看测试API的情况。通常可以使用查看结果树、聚合报告来分析基本的测试情况。

附录

  1. 优质博客-压力测试-JMeter安装、入门、结果分析
  2. 优质博客-压力测试实践一:JMeter + JProfiler 入门
  3. 优质博客-电商项目 Jmeter 脚本实战开发

Footnotes

  1. 维基百科-JMeter

  2. 官网下载地址