我最近 在用ab对web服务器进行性能测试,测的时候发现有个问题,就是运行ab的时候,所设的请求总数常常和服务器那边接收到的不一致,服务器端日志显示收到的请求数往往比我设的多,特别是在请求总数不是特别大的时候最明显。比如我ab -n 500 -c 500 -p ./test.1 http://www.xxx.com ,运行完后在查看服务器那边的日志(squid的 ),显示收到的请求有527个。想请教下各位,这是由于ab工具本身的问题还是别的什么原因?谢谢了!!
-c concurrency 一次产生的请求个数 -n requests 在测试会话中所执行的请求个数 1. 两个好像有点不好分啊? 比如:“ab -n 100 -c 20 localhost/index.html” 到底ab发了多少个请求给服务器?是100*20=2000?还是100,每次20,分5次? 2. concurrency所指的并行是怎么实现的? 是fork()20次,产生20个进程叫并行?还是有其他的什么方法也可以实现并行?
6850,至强,双核超线程. (在linux环境下,用我本身的环境来测,对比于SUN的AMD的CPU,感觉没有优势,一边逻辑CPU是16颗,3.00G. L2,2M L3,4M, 而另一边是Opteron 870) 所以,想要来个专业的测试软件来测测,可以久找未到,所以请,各位大虾帮帮忙!
使用的操作系统分别是 FreeBSD 4.10 NetBSD 2.0 Slackware 10.0 环境: vmware-4.5.2,每个虚拟机均分配4G硬盘和48M内存。 三次测试结果(s): FreeBSD 10. 583041 10.460132 10.526190 NetBSD 4.584173 4.739391 4.557778 Slackware 2.104959 2.103009 2.131719 结论: linux >; NetBSD >; FreeBSD 测试方法(220.181.30.11是网易的主机): $./nonblock 220.181.30.11 80 1000000 测试程...