其实我们有很多性能测试工具,比如loadrunner.再比如jmeter等等.LD功能很全面.测试大型项目用到完全没有问题.但是如果针对一个web项目页面的测试,LD就不太适用了,我感觉用LD很浪费了。在这种情况下,我推荐使用Siege、Apache ab这两种工具。当然不外乎还有其他的工具,比如http_load、webbench这两种.在上一个文章里已经介绍了Siege性能测试工具,这次我们来稍微介绍一下Apache ab这套小工具.
1、下载Apache (这个我就不用说了吧,网上一大堆下载文档)
2、下载完成后,自己拖进盘里自己解压(图中是我解压的地方)
3、这边下载完成后,dos命令窗口
1、输入 netstat -ano ,查看谁占用了80端口,记住占用80端口号程序的PID,在任务管理器(快捷键Ctrl+Alt+Del),找到该进程,结束即可
2、如果你不想按照第一种方法来,还有这种方法,直接找到Apache24/conf/httpd.conf,这个文件用记事本打开,修改端口号就行了(如图),我这边是用的这种方法
4、启动ApacheMonitor.exe
5、启动成功后,打开dos命令窗口
6、cd进入Apache24/bin目录下
7、输入以下命令
ab -n 500 -c 500 URL(测试的页面链接)
-n 500 发送500个请求
-c 500 模拟500个并发
相当于500个人同时访问
我这边就不翻译了,直接复制网上一份.可以参考一下
补充:
ab相关参数(其实你可以ab -help自己看)
-n 需要执行的请求次数
-c 并发的数量
-t 等待返回的最长时间
-b TCP收发缓冲区的大小,单位(byte)
-p 使用post (同时需要定义-T参数)
-u 使用put (同时需要定义-T参数)
-T content-type, 例如application/x-www-form-urlencoded, 默认为text/plain
-w 把结果打印在html的表格里
-x 表格的属性
-y tr行属性
-z td列属性
-C 设置cookie 例如Apach=1234
-H header行, 例如Accept-Encoding:gzip
-k 是否标示位HTTP Keep Alive
我个人感觉这些小工具根本占用不了你多少时间,快则10分钟多则半小时,稍微看一下,稍微学一学.毕竟学到了都是你自己的.
这边我就不写全了,也可以看看这位仁兄写的,实例我觉得很不错.链接