JMeter压力测试入门
一、资料
1、官网:http://jmeter.apache.org/
2、下载:http://jmeter.apache.org/download_jmeter.cgi
3、用户手册:http://jmeter.apache.org/usermanual/index.html
二、使用(压测自己写的商品列表页面的to_list接口——一个简单的查询功能)
1、下载.zip文件,解压,使用bin目录下的jmeter.bat
2、添加一个线程组
线程数:即并发数,例:10;seconds:10表示10s内启动这10个线程,0表示一起启动;循环次数:表示这10个线程访问接口时一个循环访问多少次。
3、添加http请求默认值:
默认值设置:
4、添加Simpler:
填写信息:
5、查看输出结果:可以添加监听器中的聚合报告
如果想查看详细结果,可以添加监听器中的图形结果、监听器中的表格查看结果或结果树等
表格结果
6、测试:点击启动
7、查看聚合报告:
Simples:10—表示总共10个请求(10个线程数好了1次)
Average:211—平均花费了211毫秒
Throughput:41.2/sec—吞吐量或qps,一秒钟能完成41个请求(并发偏小)
可以查看每个线程具体情况:
7、清空之前的报告,添加请求数1000个并发
重新启动,查看报告(Throughput:吞吐量381.5/sec)
图形结果:
8、增加10000个请求,查看报告
9、禁用http请求
三、JMeter自定义变量
1、给http接口添加参数
2、开始压测
3、模拟不同的value值
a、.txt配置文件(可以添加多个变量)
b、添加一个配置文件
c、引用配置文件——请求中引用变量名(进行压测是会从配置文件中读取),可以通过添加日志查看是否是不同的用户。
四、JMeter命令行
1.在windows上录好jmx
2.命令行:sh jmeter.sh -n -t XXX.jmx -l result.jtl(-l result.jtl输出结果到result.jtl文件)
3.把result.jtl文件导入到jmeter