作为php后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了,例如在我之前文章讲到的,在并发下,数据库查询可能会造成脏读幻读等情况,导致业务不正常....简单使用
通过命令:
ab -c1000 -n100000 http://127.0.0.1/
可向目标地址发送 100000次请求,并发数为1000
[root@localhost ~]# ab ...Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000...ab [-命令命令参数] 请求地址
最后的请求地址不能直接为单域名(http://www.php20.cn) 必须再增加一个/ http://www.php20.cn/
-n //本次测试发起的总请求数...秒后就结束测试
-s 每次请求的超时时间,默认为30
-s30 代表每个请求如果超时30秒,则直接代表该请求超时
-p 包含需要post的文件地址,和-T一起使用
例如:
新增文件post.txt