JMeter压测详解(手把手教你4步压测)

JMeter压测详解(手把手教你4步压测)-mikechen

JMeter简介

Apache JMeter 是一个用于性能测试和负载测试的开源工具,它最初是为 Web 应用程序设计的,但后来也扩展到了其他类型的应用程序。

JMeter 的主要特点和功能:

  1. 多种协议支持:JMeter 支持多种协议,包括 HTTP、HTTPS、FTP、SOAP、REST、JDBC 等。
  2. 并发用户模拟:可以使用 JMeter 创建虚拟用户,模拟多个并发用户同时访问目标应用程序。
  3. 灵活的测试计划:JMeter 可以设置线程数、循环次数、测试持续时间等,以满足你的测试需求。

 

JMeter下载

JMeter可以在其官方网站下载,JMeter 官方网站:https://jmeter.apache.org

进入主页上,找到 “Download”(下载)部分,点击 “Binaries”(二进制文件)链接。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

下载后解压到你系统下的任意目录,然后配置环境变量PATH,添加一行指向jmeter目录下的bin目录。

windows系统双击jmeter.bat文件,即可打开jmeter程序。

注意事项

  • 在 Windows 上,双击 jmeter.bat 文件会启动 JMeter 图形界面;
  • 在 Linux/macOS 上,运行 jmeter.sh 将在终端中启动 JMeter;

 

JMeter压测

步骤 1:创建测试计划

打开 JMeter 右键单击测试计划,选择 “Add” -> “Threads (Users)” -> “Thread Group”。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

在线程组属性中,设置线程数(用户数)、循环次数和启动时间等。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

重要备注:

  • 线程数:虚拟用户数,一个虚拟用户占用一个进程或线程,设置多少虚拟用户数在这里也就是设置多少个线程数。
  • 循环次数:每个线程发送请求的次数,如果线程数为 10,循环次数为 100,那么每个线程发送 100 次请求,总请求数为 10*100=1000 ;

 

步骤 2:添加取样器

在线程组下,右键单击,选择 “Add” -> “Sampler” -> “HTTP Request”。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

在 HTTP Request 的属性中,配置请求的目标 URL、请求方法等。

 

步骤 3:添加监听器

在取样器下,右键单击,选择 “Add” -> “Listener” -> “View Results Tree”。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

添加监听器,主要用于获取测试结果,包括:响应数据、响应时间等。

一般添加:查看结果树、汇总报告和聚合报告这3个监听器就可以了,如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

 

步骤 4:运行压力测试

单击工具栏上的 “运行” 按钮来启动测试,JMeter 将模拟指定数量的用户并发送请求。

如下图所示:

JMeter压测详解(手把手教你4步压测)-mikechen

通过压力测试后,会生成测试报告分析。

JMeter压测详解(手把手教你4步压测)-mikechen

通过这份报告我们就可以得到压力测试最关心的几个指标了,一般有以下几个数据需要关注:

  • 吞吐量:每秒处理多少请求
  • 异常:压力测试中有没有出现异常请求
  • 90%百分位:90%的请求多少时间影响

总之,JMeter 是一个功能强大且灵活的性能压力测试工具,适用于评估应用程序的性能和稳定性。

作者简介

陈睿|mikechen,10年+大厂架构经验,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注作者「mikechen」公众号,获取更多技术干货!

评论交流
    说说你的看法