前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ab压测工具

ab压测工具

作者头像
院长技术
发布2021-02-19 11:15:39
1.7K0
发布2021-02-19 11:15:39
举报
文章被收录于专栏:院长运维开发

Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用

在此提供ab在 CentOS7 下的安装和使用方法

注:个人发现,之前安装的centos6.5 默认已安装了ab,具体原因不明

ab(apache benchmark)安装:

CentOS安装:

代码语言:javascript
复制
yum -y install httpd-tools

查看帮助信息:

代码语言:javascript
复制
ab -help

显示命令参数如下:

代码语言:javascript
复制
-n 测试会话中所执行的请求个数,默认仅执行一个请求 
-c 一次产生的请求个数,即同一时间发出多少个请求,默认为一次一个 
-t 测试所进行的最大秒数,默认为无时间限制....其内部隐含值是[-n 50000],它可以使对服务器的测试限制在一个固定的总时间以内 
-p 包含了需要POST的数据的文件 
-T POST数据所使用的Content-type头信息 
-v 设置显示信息的详细程度 
-w 以HTML表格的形式输出结果,默认是白色背景的两列宽度的一张表
-i 以HTML表格的形式输出结果,默认是白色背景的两列宽度的一张表 
-x 设置<table>属性的字符串,此属性被填入<table 这里> 
-y 设置<tr>属性的字符串 
-z 设置<td>属性的字符串 
-C 对请求附加一个Cookie行,其典型形式是name=value的参数对,此参数可以重复 
-H 对请求附加额外的头信息,此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对(如"Accept-Encoding: zip/zop;8bit") 
-A HTTP验证,用冒号:分隔传递用户名及密码 
-P 无论服务器是否需要(即是否发送了401认证需求代码),此字符串都会被发送 
-X 对请求使用代理服务器 
-V 显示版本号并退出 
-k 启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求,默认为不启用KeepAlive功能 
-d 不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持) 
-S 不显示中值和标准背离值,且均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息,默认会显示最小值/均值/最大值等(为以前的版本提供支持) 
-g 把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件 
-e 产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间 
-h 显示使用方法 
-k 发送keep-alive指令到服务器端

命令:

代码语言:javascript
复制
ab -n 1000 -c 200 "请求路径"        -n 请求次数  -c 并发数
注意请求的路径后面必须有/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档