PHP项目下Apache-ab并发负载压力测试笔记!

Apache的ab命令模拟多线程并发请求,测试服务器负载压力!

在Windows系统下,打开cmd命令行窗口,切换到apache的bin目录:

PHP项目下Apache-ab并发负载压力测试笔记!_第1张图片
Paste_Image.png

模拟发出1000个请求,并发数1000,结果写入到C盘的 log.txt

ab -n 1000 -c 1000 -w  url >> C:/log.txt

ab -n 1000 -c 1000 -w http://test.cc/index.php/Index/test  >> C:/log.txt
PHP项目下Apache-ab并发负载压力测试笔记!_第2张图片
Paste_Image.png

模拟发出1000个请求,并发数1000,请求url地址

ab -n 1000 -c 1000  url

ab -n 1000 -c 1000  http://test.cc/index.php/Index/test
PHP项目下Apache-ab并发负载压力测试笔记!_第3张图片
Paste_Image.png

模拟60秒内发请求,并发1000

ab -t 60 -c 1000 url

在url中带参数

ab -t 60 -c 100 -T "text/plain" -p p.php url
p.php 是和ab.exe在一个目录
p.php 中可以写参数,如 a=1&b=2

高并发,秒杀场景,库存变成负数

1.秒杀数据表,id,商品id,商品库存kc三个字段

Paste_Image.png
  1. 基于TP,减库存方法。IndexController下test方法
PHP项目下Apache-ab并发负载压力测试笔记!_第4张图片
Paste_Image.png

3.模拟999并发测试,库存并未变成负数,只是为0,难道和mysql版本有关????

PHP项目下Apache-ab并发负载压力测试笔记!_第5张图片
Paste_Image.png

你可能感兴趣的:(PHP项目下Apache-ab并发负载压力测试笔记!)