apacheBench简单使用

来源:互联网 发布:2017网络热词英文 编辑:程序博客网 时间:2024/05/17 01:22

apacheBench下载

apacheBench功能简介

    ApacheBench  是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 模拟多个访问者同时对某一URL地址进行访问,对系统进行压力测试。

ApacheBench参数说明

我的ab.exe在F盘:cmd进入F盘,输入ab回车,会显示一个参数说明列表,如下图:
这里写图片描述
每个参数的功能都已说明,自己看一遍基本能大概明白参数的功能。

一个 简单样例

cmd进入F盘(我的ab.exe在F盘),后键入ab -n 20 -c 10 http://www.baidu.com/ 。这个命令的意思是启动 ab ,向 www.baidu.com 发送20个请求(-n 10) ,并每次发送10个请求 (-c 10)——也就是说一次都发过去了 。跟着下面的是 ab 输出的测试报告,如下图:
这里写图片描述
测试指标说明:
Document Path: 测试的页面
Document Length: 页面大小
Concurrency Level: 测试的并发数
Time taken for tests: 整个测试持续的时间
Complete requests: 完成的请求数量
Failed requests: 失败的请求数量
Write errors: 0
Total transferred: 整个过程中的网络传输量
HTML transferred: 整个过程中的HTML内容传输量
Requests per second: 最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值
Time per request: 最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
Time per request: 每个连接请求实际运行时间的平均值
Transfer rate: 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 483 1773.5 11 9052
Processing: 2 556 1459.1 255 11763
Waiting: 1 515 1459.8 220 11756
Total: 139 1039 2296.6 275 11843
网络上消耗的时间的分解

Percentage of the requests served within a certain time (ms)
50% 275
66% 298
75% 328
80% 373
90% 3260
95% 9075
98% 9267
99% 11713
100% 11843 (longest request)
整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于275毫秒,66%的用户响应时间小于298毫秒,最大的响应时间小于11843毫秒。对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的。

总结

ab的基本使用就样例已经已经学会,接下来就是在实战中慢慢积累经验了。我是做服务器端开发的,由于公司没有专门的测试,所以需要兼职做压力测试。在测试的工程中优化代码,同时用Eclipse Memory Analyzer查找分析后端代码的内存泄露问题。

0 0
原创粉丝点击