http系列---Apache AB测试工具
服务器负载太大而影响程序效率是很常见的,Apache服务器自带有一个叫ab(ApacheBench)的工具,在bin目录下。ab专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求,使用这个轻巧的工具我们可以对服务器进行负载测试。
今天在公司也用它作一些测试,现在整理了下它的一些东西分享下。
首先我们要得到Apache服务器的目录下bin的路径,我电脑中的路径是D:\wamp\bin\apache\Apache2.2.21\bin,打开cmd,转到这个目录下,在其中输入:ab -n 10 -c 10 //www.jb51.net/ 这条指令,这条指令的意思是:ab -n 全部请求数 -c 并发数 测试URL。这里值得注意的是,如果你的测试URL是一个网站的网址,请记得在其后加上/,否则会无法工作。
以下是我运行的结果:
D:\wamp\bin\apache\Apache2.2.21\bin>ab -n 10 -c 10 //www.jb51.net/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.jb51.net (be patient)…..done
Server Software: Microsoft-IIS/6.0 //Microsoft-IIS服务器版本6.0
Server Hostname: www.jb51.net //服务器主机名
Server Port: 80 //服务器端口
Document Path: / //测试的页面文档
Document Length: 32639 bytes //文档大小
Concurrency Level: 10 //并发数
Time taken for tests: 13.548 seconds //整个测试持续的时间
Complete requests: 10 //完成的请求数量
Failed requests: 0 //失败的请求数量
Write errors: 0
Total transferred: 331070 bytes //整个场景中的网络传输量
HTML transferred: 326390 bytes //整个场景中的HTML内容传输量
Requests per second: 0.74 [#/sec] (mean) //每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request: 13547.775 [ms] (mean) //平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request: 1354.777 [ms] (mean, across all concurrent requests) //每个请求实际运行时间的平均值
Transfer rate: 23.86 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Connection Times (ms) //网络上消耗的时间的分解min mean[+/-sd] median max
Connect: 1 2 0.8 2 3
Processing: 2163 3981 3420.2 2957 13540
Waiting: 1305 3204 3595.3 2096 13169
Total: 2164 3983 3420.0 2959 13541
//以下是整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用
户响应时间小于2959毫秒,66% 的用户响应时间小于3074毫秒,最大的响应时间小于13541 毫
秒。由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转
处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以
并发请求数。
Percentage of the requests served within a certain time (ms)50% 295966% 307475% 397480% 400890% 1354195% 1354198% 1354199% 13541100% 13541 (longest request)
ab的指令中参数的介绍
-n requests 全部请求数
-c concurrency 并发数
-t timelimit 最传等待回应时间
-p postfile POST数据文件
-T content-type POST Content-type
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-i Use HEAD instead of GET
-x attributes String to insert as table attributes
-y attributes String to insert as tr attributes
-z attributes String to insert as td or th attributes
-C attribute 加入cookie, eg. ‘Apache=1234. (repeatable)
-H attribute 加入http头, eg. ‘Accept-Encoding: gzip'Inserted after all normal header lines. (repeatable)
-A attribute http验证,分隔传递用户名及密码
-P attribute Add Basic Proxy Authentication, the attributesare a colon separated username and password.
-X proxy:port 代理服务器
-V 查看ab版本
-k Use HTTP KeepAlive feature
-d Do not show percentiles served table.
-S Do not show confidence estimators and warnings.
-g filename Output collected data to gnuplot format file.
-e filename Output CSV file with percentages served
-h Display usage information (this message)
http系列---Apache AB测试工具相关推荐
- Apache ab 测试工具使用(一)
简述: 试用apache ab测试工具 下载点 http://httpd.apache.org/download.cgi 参考: http://jingyan.baidu.com/article/e3 ...
- Apache ab测试工具使用方法(无参、get传参、post传参)
Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址Download - Th ...
- apache并发测试工具ab为什么测不准
apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13) 阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...
- Centos7安装ab(Apache Benchmark)测试工具及使用
Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...
- mac apache自带 ab 测试工具安装及使用
欢迎大家访问我的博客 blog.ayla1688.cool 使用mac 的小伙伴, 一直在使用自带的apache , 但是apache 自带ab测试工具无法使用. 网上的结果都不可信,没有人提到不要使 ...
- ab测试工具使用详情
一.ab工具介绍 ab是apache bench命令的缩写.ab是Apache超文本传输协议(HTTP)的性能测试工具.它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进 ...
- apache ab测试介绍
apache ab测试介绍 安装ab命令 环境为ubuntu16.04.2 LTS,安装的命令为: sudo apt-get install apache2-utils 使用说明 格式为:ab [op ...
- Centos ab测试工具
安装AB测试工具 yum -y install httpd-tools测试命令 模拟并发请求100次,总共请求10000次 命令模板: ab -c 100 -n 10000 待测试网站(建议完整路径) ...
- Apache ab 测试结果的分析
以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了.就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ...
- apache ab测试与centos系统优化
AB测试 # 进入AB工具目录 cd /usr/local/httpd/bin# ab命令 -c 并发数 -n 请求次数 测试网址(必须带文件) ./ab -c 1000 -n 50000 http: ...
最新文章
- 余额 微信钱包图片_微信储值会员卡小程序,微信会员卡功能系统。
- iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...
- 符合.net准则的事件
- Rethinking算法实习生
- java中索引超出怎么办_Java-字符串索引超出范围异常“字符串索引超出范围”
- KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移
- python安装教程-Python安装包+安装教程
- MongoDB查询文档(非常详细,不要错过哦~)
- Computer Vision阅读文章总结纪要
- mysql 存储过程案列一个。
- Qt_QTableWidget用法 添加、删除、添加控件、获取控件在表格中位置
- linux shell搜索某个字符串,然后在后面加上字符串?字符串后面插入字符串?sed字符串后面插入字符串?...
- 笨鸟的平凡之路-KETTLE的安装
- yandex注册验证码怎么填_注册163邮箱格式怎么填?163电子邮件注册格式
- Java程序员最喜欢的11款免费IDE编辑器
- 性能测试工具kylinPET的国产化道路
- thinkphp5 注入 反序列化写文件 phar反序列化
- 新冠疫情反复期间,物联网技术可以如何应用
- 以太坊学习路线——(四、上)Truffle安装、truffle项目创建、编译、部署
- python 基于搜索引擎实现文章查重