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查看库存

秒杀结束后仍然有人秒杀成功了

发现库存变成负数,多卖了,超卖问题发生了。

 

 

posted @ 2022-01-13 22:32  KwFruit  阅读(76)  评论(0编辑  收藏  举报