然后用法也超简单,举个例子大家就明白:
./ab -n1000 -c20 "http://www.163.com/"
这句命令意味着:向“http://www.163.com/”发起1000个连接(-n),每次并行发起20个(-c)。
好了,等啊等,等1000个连接连完了,就会出来一堆结果,这个我就不摘录了,其中有两个结果我觉得是比较重要的,因为我每次看完这两个参数就向公司的老大写报告了。
一个是:time taken for test,这个参数指出完成这么多次连接一共需要多长时间。
另一个是:quest per second ,这个参数指出你连接的那个web程序一秒钟可以处理多少个连接。
现在说说这样做的意义:第一次接触ab的人可能会怀疑这样做的意义,因为网络连接的效率很多时候受网络环境的影响,而不是受该web程序的效率影响。没错,如果我坐在家里,连网易的网站,意义确实不大。但如果你在公司,你写了一个cgi,你想测测你的cgi的效率,你可以在你放cgi的服务器上运行一下ab,这样的结果就有用了,可以判断出你的服务器的承受能力了。
学cgi的朋友,我给出一点数据,如果你写的cgi,每秒可以处理上100个连接,那么效率是很高的了。