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

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

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

 

 

本文作者:KwFruit

本文链接:https://www.cnblogs.com/mangoubiubiu/p/15799999.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   KwFruit  阅读(76)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起