JMeter压力测试工具简介

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。

开源压力测试工具JMeter之入门

初始图形界面

一,录制测试计划

点击初始界面中工具栏的第二个按钮开始准备录制,弹出如下界面,点击create

开源压力测试工具JMeter之入门

点击HTTP(S) Test Recorder,点击启动

开源压力测试工具JMeter之入门

浏览器代理方式录制测试计划

在弹出的窗口点击OK

开源压力测试工具JMeter之入门

点击OK

设置浏览器代理为localhost,端口为8888

开源压力测试工具JMeter之入门

设置浏览器代理

用浏览器打开要并发测试的网页,或录制一系列的网页点击动作,完成后点击停止,至此测试计划录制完成。

开源压力测试工具JMeter之入门

点击停止完成测试计划录制

二,配置测试计划

配置并发数

点击界面上左边的Thread Group,在下面所示的界面中配置并发用户数(线程数),并发时间(Ramp-Up时间)

开源压力测试工具JMeter之入门

1秒内100个并发

配置监听器

监听器用来查看测试结果,常用的监听器有查看结果树,聚合报告,汇总报告等。在测试计划上点击右键,点击添加,点击监听器进行添加。

开源压力测试工具JMeter之入门

添加监听器

配置HTTP授权管理器

由于此示例我们是测试HTTP服务器,有可能需要登录,HTTP授权管理器就是用来做登录的。在测试计划上点击右键,添加,配置元件,添加HTTP授权管理器。

开源压力测试工具JMeter之入门

添加HTTP授权管理器

开源压力测试工具JMeter之入门

配置授权管理器

三,测试并查看结果

保存第二步配置好的测试计划,点击主界面上的绿色向右的箭头开始测试。

查看结果

1.查看结果树

开源压力测试工具JMeter之入门

查看结果树可以查看每个请求的状态

2.聚合报告

聚合报告以表格的方式列出测试结果。包括:各个请求的采样数,平均响应时间(毫秒),中位数的相应时间,90%,95%及99%并发用户的响应时间,最大/最小响应时间。吞吐量,数据发送和接收量。

开源压力测试工具JMeter之入门

聚合报告

JMeter的测试计划保存为扩展名为jmx的文件,测试结果保存为jtl格式的文件,可以用命令行的方式进行测试:

jmeter -n -t sample.jmx -l result.jtl

上面的示例表示用非图形化界面测试sample.jxm的测试脚本,测试结果保存到result.jtl中,测试完成后可以用图形界面打开result.jtl查看测试结果。

Leave a Comment