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 中国大陆许可协议进行许可。
分类:
Redis
, Redis从入门到精通
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步