使用Apache的ab工具做并发测试

ab是专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,是Apache自带的HTTP压力测试工具,全称是ApacheBench,同微软的WAST、惠普的LoadRunner、QALoad等比起来,它要方便易用得多。

ab是Apache的一个安装组件,所以需要下载Apache安装后才能使用,该命令位于Apache安装目录下的bin文件夹中。

下载 Apache Http Server,地址是:http://httpd.apache.org/

安装完成后可以使用 apache httpd 软件包里的 ab.exe 简单的做些网站的性能测试,

ab.exe 是一个命令工具,所以不能双击运行, 在 cmd 下运行:

ab.exe -n 1000 -c 50 http://localhost:8080/

上面 -n 是请求数, -c 是并发数

有些页面是登录后才能请求, 我们可以把 cookie 值也带过去,一种是直接设置 cookie:

ab.exe -n 1000 -c 50 -C sessionid=xxxx http://xxxx

使用大 C 来设置 cookie 值, 也可以使用设置请求头的方式来设置 cookie:

ab.exe -n 1000 -c 50 -H "Set-Cookie:xxxxxxxxx" http://xxxx

使用 -H 可以设置请求头。

 

posted @ 2020-02-15 22:17  gaopengpy  阅读(366)  评论(0编辑  收藏  举报