[JVM]使用JMeter做压力测试
MAC环境安装jmeter
安装: brew install jmeter
打开: open /usr/local/bin/jmeter
1.新建一个线程组,如下图所示
Ramp-up Period指的是随着时间的后移,启动的用户请求会增加,这个时间是总时间,10秒内跑完200个用户请求,也就是一秒增加20个请求。
设置压力测试时线程数,每秒请求数。
2.添加一个Summery Report,如下图所示
3.创建一个Tracsaction Per Second图形,查看随着时间变化的QPS
4.新建Response Time Over Time图形,查看随着时间变化的响应时间
如下图所示,可以看到站点的响应时间,QPS等。
看一下聚合报告,顺便解释一下
label是名称,#Samples是一共发起的请求次数,Average是平均响应时间,Median是中位数,也就是绝大多数响应时间在64ms,90%line是按时响应时间排序,90%线在124ms,Throughput是吞吐量,表示每秒完成的请求数(Request per Second)。
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec。
顺便看下GC的表现:
新生代回收次数增加,STW时间大概在0.2s左右,有很大调优空间,后面博客专门介绍利用JVM工具调优。
欢迎关注Java流水账公众号