JMeter特点
适用性广泛
可以适用于多种应用,服务和协议
- Web – HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webservices
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware (MOM) via JMS
- Mail – SMTP(S), POP3(S) and IMAP(S)
- Native commands or shell scripts
- TCP
- Java Objects
全功能的集成测试工具
支持从浏览器或本地应用程序录制,构建和调试测试计划。
跨平台
纯Java,100%的可移植性,支持从Linux,Windows,Mac OSX等操作系统运行,支持图形界面或命令行方式。
报表
多种HTML的动态报表展示测试结果。
可扩展
高度可扩展的架构,支持JSR223兼容的脚本语言,例如Groovy,BeanShell。可与Maven, Gradle和Jenkins结合使用。
压力测试示例
当前版本的JMeter为5.0,运行需要安装Java8以上的Java。下载后解压,在Windows环境可运行bin目录下的jmeter.bat。
一,录制测试计划
点击初始界面中工具栏的第二个按钮开始准备录制,弹出如下界面,点击create
点击HTTP(S) Test Recorder,点击启动
在弹出的窗口点击OK
设置浏览器代理为localhost,端口为8888
用浏览器打开要并发测试的网页,或录制一系列的网页点击动作,完成后点击停止,至此测试计划录制完成。
二,配置测试计划
配置并发数
点击界面上左边的Thread Group,在下面所示的界面中配置并发用户数(线程数),并发时间(Ramp-Up时间)
配置监听器
监听器用来查看测试结果,常用的监听器有查看结果树,聚合报告,汇总报告等。在测试计划上点击右键,点击添加,点击监听器进行添加。
配置HTTP授权管理器
由于此示例我们是测试HTTP服务器,有可能需要登录,HTTP授权管理器就是用来做登录的。在测试计划上点击右键,添加,配置元件,添加HTTP授权管理器。
三,测试并查看结果
保存第二步配置好的测试计划,点击主界面上的绿色向右的箭头开始测试。
查看结果
1.查看结果树
2.聚合报告
聚合报告以表格的方式列出测试结果。包括:各个请求的采样数,平均响应时间(毫秒),中位数的相应时间,90%,95%及99%并发用户的响应时间,最大/最小响应时间。吞吐量,数据发送和接收量。
JMeter的测试计划保存为扩展名为jmx的文件,测试结果保存为jtl格式的文件,可以用命令行的方式进行测试:
jmeter -n -t sample.jmx -l result.jtl
上面的示例表示用非图形化界面测试sample.jxm的测试脚本,测试结果保存到result.jtl中,测试完成后可以用图形界面打开result.jtl查看测试结果。