衡量当前系统应对高并发的量,压测工具不能少。
1.下载jmeter:
进入官网
![](https://img-blog.csdnimg.cn/20200525164921156.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525164934243.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525165024974.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
2.使用jmeter:
![](https://img-blog.csdnimg.cn/20200525165123738.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
进入bin目录:
![](https://img-blog.csdnimg.cn/20200525165139763.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
或者双击:
![](https://img-blog.csdnimg.cn/2020052516521058.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
2.1 添加测试计划,线程组的基本属性:
![](https://img-blog.csdnimg.cn/20200525165451226.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525165649966.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
2.2取样器:
![](https://img-blog.csdnimg.cn/20200525165851442.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
取样器是我们真正进行测试的内容。比如http、ftp、jdbc的测试等。
这里以http请求测试为例:
![](https://img-blog.csdnimg.cn/20200525170046304.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525170110772.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525170148122.png)
这里的100是
![](https://img-blog.csdnimg.cn/20200525170202479.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
运行后可以看到
这里在乱闪并很快归0.
这是因为线程启动后进行了请求,并马上请求成功,线程就结束了。
这里没看到i请求结果(qps、rt等)
qps:每秒请求的次数
rt: 响应时间
qps 和rt是衡量一个系统性能很重要的指标
为了看到结果,需要在线程组中手动添加"监听器":
![](https://img-blog.csdnimg.cn/20200525170839803.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200525170919691.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
然后重新运行:
![](https://img-blog.csdnimg.cn/20200525171107404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/2020052517112066.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
如果改为forever永远:
![](https://img-blog.csdnimg.cn/2020052517133968.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
2.3 生成能够看懂的测试报告:
![](https://img-blog.csdnimg.cn/20200525171446788.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
这样看不够直观,于是通过jmeter的命令生成:(但是结果不能保存为文档,如pdf html类型)
![](https://img-blog.csdnimg.cn/2020052517183935.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
jmeter -n -t C:\Users\10991\Desktop\baidu.jmx -l C:\Users\10991\Desktop\baidulog -e -o C:\Users\10991\Desktop\baiduout
打开html:
可以看到APDEX
APDEX是衡量一个应用性能可用性 的指标.
值越接近1越好
然后下面还可以看见采样和错误率、平均RT等
其中TPS是每秒钟请求成功的数量。(Transactions/s)
XMeter压测平台:
![](https://img-blog.csdnimg.cn/20200525172547209.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5OTY5MjI2,size_16,color_FFFFFF,t_70)
可以跑jmeter的jmx脚本。
提供试压机器。