Redis从入门到精通-Redis-事物和锁机制-秒杀案例-ab测试工具模拟并发
一、安装ab测试工具
1、有网情况
yum install httpd-tools
2、无网情况
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
二、测试命令详解
ab -n 100 -c 10 -k -p /ab/postfile -T application/x-www-form-urlencoded http://192.168.10.1:8080/Seckill/doseckill
-n 多少个请求 100就是100个请求 -c 多少个并发 10 就是10个并发 -p 存放入参文件的路径 -T Content-Type 类型 后面跟接口访问路径
postfile
三、测试高并发情况下库存的情况
1、清空库存:重新设置库存 10个
2、ab模拟1000个请求 100个并发
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,而是会显示执行成功。
3、控制台查看,redis key查看库存
秒杀结束后仍然有人秒杀成功了
发现库存变成负数,多卖了,超卖问题发生了。