JMeter使用(Linux)
JMeter是一个Java桌面应用程序,用户界面采用Swing Java Api实现,支持并发和多线程或者线程组的执行,对于配置负载测试和压力测试非常有用。Jmeter是开源、免安装的,只需要有jdk环境即可。
1.在Windows上写好脚本(.jmx)
在windows下可以运行jmeter.bat来启动。如果需要测试应用程序能够承载多大的负载。测试流程如下:
(1)添加线程组(用户数):设置参数:用户数,过渡期(用户组发出请求的间隔时间)、循环次数(线程的运行次数)
(2)添加Sample——Http Request:设置参数:服务器名、IP、请求路径Path、参数等。
线程组右键>>添加>>sampler>>HTTP请求
在“HTTP 请求默认值”组件配置页面,填写被测系统的域名和端口,http请求的实现包版本以及具体协议类型,线程组里的所有“HTTP Sampler”可默认使用此设置。但需要注意HTTP请求默认值不是HTTP请求。
(3)添加监听器—聚合报告:所有的请求响应结果都会显示在这里,Ctrl+R或者点击运行测试即可。
abing测试HTTP请求右键>>添加>>监听器>>聚合报告
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
请求发出的绝对时间,响应时间,请求的标签,返回码,返回消息,请求所属的线程,数据类型,是否成功,失败信息,字节,响应时间
聚合报告测试流程:
http://blog.csdn.net/officercat/article/details/49891809
Jmeter参数说明
http://www.testwo.com/article/357
Jmeter更多复杂测试教程:【小坦克Jmeter教程】
Jmeter源码讲解
http://blog.csdn.net/zhongyuan_1990/article/details/46375169
用HttpClient自编压测Http请求程序
http://blog.csdn.net/a9529lty/article/details/8492607
http://blog.csdn.net/weiweicao0429/article/details/52095932
http://qa.blog.163.com/blog/static/19014700220126573218925/