JMeter是一个Java桌面应用程序,用户界面采用Swing Java Api实现,支持并发和多线程或者线程组的执行,对于配置负载测试和压力测试非常有用。Jmeter是开源、免安装的,只需要有jdk环境即可。

1.在Windows上写好脚本(.jmx)

在windows下可以运行jmeter.bat来启动。如果需要测试应用程序能够承载多大的负载。测试流程如下:

(1)添加线程组(用户数):设置参数:用户数,过渡期(用户组发出请求的间隔时间)、循环次数(线程的运行次数)

jemter在Linux上压测_响应时间

(2)添加Sample——Http Request:设置参数:服务器名、IP、请求路径Path、参数等。

线程组右键>>添加>>sampler>>HTTP请求 

jemter在Linux上压测_HTTP_02

在“HTTP 请求默认值”组件配置页面,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置。但需要注意HTTP请求默认值不是HTTP请求。

(3)添加监听器—聚合报告:所有的请求响应结果都会显示在这里,Ctrl+R或者点击运行测试即可。

abing测试HTTP请求右键>>添加>>监听器>>聚合报告 

jemter在Linux上压测_响应时间_03

JMeter的测试结果字段的意义 
  1、Label: 定义的HTTP请求名称 
  2、Samples: 表示这次测试中一共发出了多少个请求 
  3、Average: 访问页面的平均响应时间 
  4、Min: 访问页面的最小响应时间 
  5、Max: 访问页面的最大响应时间 
  6、Error%: 错误的请求的数量/请求的总数 
  7、Throughput:每秒完成的请求数 
  8、KB/Sec: 每秒从服务器端接收到的数据量 

常用监听器:聚合报告、查看结果树、图形结果

 

 

2.在Linux上调用

(1)安装:解压,配置:vi /etc/profile,输入:export PATH=/opt/apache-jmeter-2.12/bin/:$PATH

(2)执行:jmeter -n -t baidu-test.jmx -l log.jtl  

 jtl为执行日志,数据格式为:

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency

请求发出的绝对时间,响应时间,请求的标签,返回码,返回消息,请求所属的线程,数据类型,是否成功,失败信息,字节,响应时间