Apache ab性能测试

    其实我们有很多性能测试工具,比如loadrunner.再比如jmeter等等.LD功能很全面.测试大型项目用到完全没有问题.但是如果针对一个web项目页面的测试,LD就不太适用了,我感觉用LD很浪费了。在这种情况下,我推荐使用Siege、Apache ab这两种工具。当然不外乎还有其他的工具,比如http_load、webbench这两种.在上一个文章里已经介绍了Siege性能测试工具,这次我们来稍微介绍一下Apache ab这套小工具.

1、下载Apache (这个我就不用说了吧,网上一大堆下载文档)

2、下载完成后,自己拖进盘里自己解压(图中是我解压的地方)


Apache ab性能测试_第1张图片

3、这边下载完成后,dos命令窗口

1、输入 netstat -ano ,查看谁占用了80端口,记住占用80端口号程序的PID,在任务管理器(快捷键Ctrl+Alt+Del),找到该进程,结束即可

2、如果你不想按照第一种方法来,还有这种方法,直接找到Apache24/conf/httpd.conf,这个文件用记事本打开,修改端口号就行了(如图),我这边是用的这种方法


Apache ab性能测试_第2张图片

4、启动ApacheMonitor.exe

Apache ab性能测试_第3张图片

5、启动成功后,打开dos命令窗口

6、cd进入Apache24/bin目录下

7、输入以下命令

ab -n 500 -c 500 URL(测试的页面链接)

-n 500 发送500个请求

-c 500 模拟500个并发

相当于500个人同时访问

Apache ab性能测试_第4张图片

我这边就不翻译了,直接复制网上一份.可以参考一下

Apache ab性能测试_第5张图片

补充:

ab相关参数(其实你可以ab -help自己看)


Apache ab性能测试_第6张图片

-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分钟多则半小时,稍微看一下,稍微学一学.毕竟学到了都是你自己的.

这边我就不写全了,也可以看看这位仁兄写的,实例我觉得很不错.链接

你可能感兴趣的:(Apache ab性能测试)