ab高并发测试

Writer @ ybzai 2020-03-22 15:36 阅读(1282)

-n    请求的总数,默认是1次。
-c    并发数,同一时间请求数。
-p    如果后面接的是文件,表示POST请求,文件中包含请求数据,根据数据格式,设置-T参数。
-T    设置请求头中的Content-type(针对POST/PUT),比如:application/x-www-form-urlencoded。默认是text/plain。
-w    将测试结果打印到HTML表格中。
ab命令在一般系统上面做测试时候,一般并发不能超过1024个,其实是因为因为系统限制每个进程打开的最大文件数为1024,可以用ulimit -a来查看
-n 可以指定最大请求数,但是不能超过50000个
-v n 当n>=2 时,可以显示发送的http请求头,和响应的http头及内容,压力测试时不要这么做
在做压力测试的时候,一般情况下压力测试客户端接收到的数据量一定会远大于发送出去的数据量

ab -c 100 -n 1000 http://d-api.ceshi.com/ourts/part-frontend?manager_group_id=6

Windows本地测试要加参数-k ,不然报错

.\ab.exe -c 100 -n 1000 -k http://127.0.0.1:82/index/index/index.html
ab -c 100 -n 1000 -k http://127.0.0.1:82/index/index/index.html

一万并发....就是每天 864000000 个请求,每天 8 亿多的请求数
100并发,一天8640000,每天800多万的请求
tp5.2测试100并发量,文件缓存比redis缓存要快
上面用Nginx测试,Apache测试的话,并发量小比Nginx快,并发量大的话越来越慢
apache运行php比较好,适合跑动态,nginx比较适合跑静态。
现在流行的lanmp架构就是同时使用apache和nginx,静态网页有nginx处理,动态交由apache处理,这样就能更大限度的发挥服务器性能。
Nginx下,加缓存,yii2是100ms左右,tp52在40ms左右

标签: ThinkPHP Windows

感谢赞赏

微信支付
微信支付
支付宝
支付宝