在所做的活动中经常会遇到很多玩家来请求php文件,这样就会碰到常见的并发问题,所以就需要来模拟真实的环境来检测服务器的代码。通常情况下只能在测试后期进行压测这样如果出现问题我们检测的时间大大减少。为了方便开发人员模拟这种情况,我们自己可以登录或是搭建服务器,利用服务器上的webbench先进行一次压测。
那么Webbench怎样来使用呢?
webbench压测的命令:
webbench -c 300 -t 10 url
其中:-c 300 表示并发数(可以了理解成客户端),
-t 10表示时间(秒)
url 想要压测的url
假如我们请求login.php文件
如:webbench -c 300 -t 10 url
既然使用了服务器上的压测工具那么是不是每个请求都成功呢?命令在执行完后会在服务器上有如下输出,
这表示期间发生了64380次请求,没有一个请求失败。
Notice:Webbench只能是get请求
Php文件中可以根据自己的需求来填写了。
二、
在涉及到队列时,大多数会写一个task.sh脚本来不停的执行php文件,而不是使用死循环
计划任务的执行方式:
#!/bin/sh
while
true
do
/php/bin/php /test/unfreeze.php 2>&1 > /dev/null
sleep 1
done
sh task.sh &
&
指在服务器后台运行
Notice:
在服务器上运行task.sh文件。
压测过程中必须保证在45上的task.sh文件停止运行,在46上开启(可以理解为在服务器上只能有一个task脚本运行)。
查看命令: ps –ef |grep task.sh
停止该进程的命令: kill 进程号