深浅模式
ab测试工具模拟并发
安装ab测试工具
有网情况
shell
yum install httpd-tools无网情况
shell
cd /run/media/root/CentOS 7 x86_64/Packages # 进入目录(路径跟centos6不同)
#顺序安装
apr-1.4.8-3.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-tools-2.4.6-67.el7.centos.x86_64.rpm测试命令详解
shell
ab -n 100 -c 10 -k -p /ab/postfile -T application/x-www-form-urlencoded http://192.168.10.1:8080/Seckill/doseckillshell
-n 多少个请求 100就是100个请求
-c 多少个并发 10 就是10个并发
-p 存放入参文件的路径
-T Content-Type 类型
后面跟接口访问路径

测试高并发情况下库存的情况
清空库存:重新设置库存 10个

ab模拟1000个请求 100个并发
shell
ab -n 1000 -c 100 -k -p /ab/postfile -T application/x-www-form-urlencoded http://192.168.10.1:8080/Seckill/doseckill执行完毕
注意点:如果访问路径写错,会显示执行成功,放到浏览器或者POSTMAN就是404,所以ab工具并不会显示404,而是会显示执行成功。
控制台查看,redis key查看库存
秒杀结束后仍然有人秒杀成功了
发现库存变成负数,多卖了,超卖问题发生了。
