SpringBoot--实战开发--压力测试(二十四)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot--实战开发--压力测试(二十四)相关的知识,希望对你有一定的参考价值。

参考技术A ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。
在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大或带宽不足)。
http://httpd.apache.org/docs/2.0/programs/ab.html
ab的原理:
ab是apachebench命令的缩写。
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。

ab 的用法是:

例如:

上例表示总共访问 http://localhost:8081/skill/order/666666 这个脚本5000次,1000并发同时执行。
ab常用参数的介绍:
-n :总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-t:测试所进行的总时间,秒为单位,缺省50000s
-p:POST时的数据文件
-w: 以HTML表的格式输出结果

执行测试用例:ab -n 1000 -c 100 -w http://localhost:8081/skill/order/666666 >>d:/result.html
上面的测试用例表示100并发的情况下,共测试访问 http://localhost:8081/skill/order/666666 脚本1000次,并将测试结果保存到d:/result.html文件中。

结果参数分析:

以上是关于SpringBoot--实战开发--压力测试(二十四)的主要内容,如果未能解决你的问题,请参考以下文章

实战-如何使用apache ab性能工具进行压力测试

springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能

springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能

SpringBoot+Netty JT808网关压力测试

SpringBoot(二十四)整合Redis

MySQL实战第二十六讲-备库为什么会延迟好几个小时?