Apache benchmark 简称ab ,是非常有名又小巧且Apache 附带的压力测试工具,专门用于 HTTP Server 的benchmark testing,ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问,可用来测试Apache的负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
下载安装apache web server 安装或解压之后,在bin\目录下有个ab执行文件。
打开运行–cmd 打开命令提示符,定位到bin\目录下。
基本用法:
ab -c [并发用户数] -n [发送请求数] [被测试页面的URL]
说明:
“-n”表示:每次请求数,默认不能超过1024个
“-c”表示:1个请求的并发连接数,默认最大不能超过50000
测试案列1
xinjiayuan888.cn
服务器配置情况:1核1G/2M带宽/Apache
测试1:1个并发用户数发送1次请求
分析:
文件大小:6893字节
并发数:1
测试时间:0.016秒
成功请求:1
失败请求:0
总传输字节:7081字节
HTML传输字节:6893字节
平均返回数据时间:64秒
平均响应时间:0.015625秒
平均并发请求时间:0.015625秒
平均传输速率:442.56KB/s
响应时间(毫秒) | 小 | 中 | 大 |
---|---|---|---|
连接 | 0 | 0 | 0 |
处理 | 16 | 16 | 16 |
等待 | 16 | 16 | 16 |
总合 | 16 | $1 | 16 |
测试2:10个并发用户数发送100次请求
分析:
与测试1比,测试2的绝大多数数据值都升上去,但平均返回数据时间和平均传输速率却减少了。
数据的末尾有在特定时间内有多少百分比的请求在运行,通过这个可以看出大概有10个请求会1秒之后被请求到。
测试案列2
moredoer.com/index?picname=5f.png
服务器配置情况:2核2G/4M带宽/Tomcat
测试1:1个并发用户数发送1次请求
分析:
文件大小:6951字节
并发数:1
测试时间:0.547秒
成功请求:1
失败请求:0
总传输字节:7219字节
HTML传输字节:6951字节
平均返回数据时间:1.83秒
平均响应时间:0.546875秒
平均并发请求时间:0.546875秒
平均传输速率:12.89KB/s
测试2:10个并发用户数发送100次请求
分析:
与测试1比,测试2的各项数据值都升上去。
一般来说,为了避免因为网络原因而导致服务器压力测试结果不准确,一般可以用ab来测试自己服务器Web性能。