JMeter简介
Apache JMeter 是一个用于性能测试和负载测试的开源工具,它最初是为 Web 应用程序设计的,但后来也扩展到了其他类型的应用程序。
JMeter 的主要特点和功能:
- 多种协议支持:JMeter 支持多种协议,包括 HTTP、HTTPS、FTP、SOAP、REST、JDBC 等。
- 并发用户模拟:可以使用 JMeter 创建虚拟用户,模拟多个并发用户同时访问目标应用程序。
- 灵活的测试计划:JMeter 可以设置线程数、循环次数、测试持续时间等,以满足你的测试需求。
JMeter下载
JMeter可以在其官方网站下载,JMeter 官方网站:https://jmeter.apache.org
进入主页上,找到 “Download”(下载)部分,点击 “Binaries”(二进制文件)链接。
如下图所示:
下载后解压到你系统下的任意目录,然后配置环境变量PATH,添加一行指向jmeter目录下的bin目录。
windows系统双击jmeter.bat文件,即可打开jmeter程序。
注意事项:
- 在 Windows 上,双击 jmeter.bat 文件会启动 JMeter 图形界面;
- 在 Linux/macOS 上,运行 jmeter.sh 将在终端中启动 JMeter;
JMeter压测
步骤 1:创建测试计划
打开 JMeter 右键单击测试计划,选择 “Add” -> “Threads (Users)” -> “Thread Group”。
如下图所示:
在线程组属性中,设置线程数(用户数)、循环次数和启动时间等。
如下图所示:
重要备注:
- 线程数:虚拟用户数,一个虚拟用户占用一个进程或线程,设置多少虚拟用户数在这里也就是设置多少个线程数。
- 循环次数:每个线程发送请求的次数,如果线程数为 10,循环次数为 100,那么每个线程发送 100 次请求,总请求数为 10*100=1000 ;
步骤 2:添加取样器
在线程组下,右键单击,选择 “Add” -> “Sampler” -> “HTTP Request”。
如下图所示:
在 HTTP Request 的属性中,配置请求的目标 URL、请求方法等。
步骤 3:添加监听器
在取样器下,右键单击,选择 “Add” -> “Listener” -> “View Results Tree”。
如下图所示:
添加监听器,主要用于获取测试结果,包括:响应数据、响应时间等。
一般添加:查看结果树、汇总报告和聚合报告这3个监听器就可以了,如下图所示:
步骤 4:运行压力测试
单击工具栏上的 “运行” 按钮来启动测试,JMeter 将模拟指定数量的用户并发送请求。
如下图所示:
通过压力测试后,会生成测试报告分析。
通过这份报告我们就可以得到压力测试最关心的几个指标了,一般有以下几个数据需要关注:
- 吞吐量:每秒处理多少请求
- 异常:压力测试中有没有出现异常请求
- 90%百分位:90%的请求多少时间影响
总之,JMeter 是一个功能强大且灵活的性能压力测试工具,适用于评估应用程序的性能和稳定性。
陈睿mikechen
十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》