首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网站ab压力测试

网站ab压力测试

作者头像
张琳兮
发布2019-03-14 11:56:13
3.8K0
发布2019-03-14 11:56:13
举报
文章被收录于专栏:首富手记首富手记

网站压力测试 Usage: ab [options] [http[s]://]hostname[:port]/path 用法:ab [选项] 地址

选项:

Options are: -n requests #执行的请求数,即一共发起多少请求。 -c concurrency #请求并发数。 -t timelimit #测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。 -s timeout #指定每个请求的超时时间,默认是30秒。 -b windowsize #指定tcp窗口的大小,单位是字节。 -B address #指定在发起连接时绑定的ip地址是什么。 -p postfile #指定要POST的文件,同时要设置-T参数。 -u putfile #指定要PUT的文件,同时要设置-T参数。 -T content-type #指定使用POST或PUT上传文本时的文本类型,默认是'text/plain'。 -v verbosity #设置详细模式等级。 -w #将结果输出到html的表中。 -i #使用HEAD方式代替GET发起请求。 -y attributes #以表格方式输出时,设置html表格tr属性 -z attributes #以表格方式输出时,设置html表格th或td属性。 -C attribute #添加cookie,比如'Apache=1234'。(可重复) -H attribute #为请求追加一个额外的头部,比如'Accept-Encoding: gzip'。(可重复) -A attribute #对服务器提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即,是否发送了401认证需求代码),此字符串都会被发送。 -P attribute #对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。 -X proxy:port #指定代理服务器的IP和端口。 -V #打印版本信息。 -k #启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。默认时,不启用KeepAlive功能。 -d #不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。 -q #如果处理的请求数大于150,ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。此-q标记可以抑制这些信息。 -g filename #把所有测试结果写入一个'gnuplot'或者TSV(以Tab分隔的)文件。此文件可以方便地导入到Gnuplot,IDL,Mathematica,Igor甚至Excel中。其中的第一行为标题。 -e filename #产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”,所以比'gnuplot'格式更有用。 -r #当收到错误时不要退出。 -h #输出帮助信息 -Z ciphersuite 指定SSL/TLS密码套件 -f protocol 指定SSL/TLS协议(SSL3, TLS1, TLS1.1, TLS1.2 or ALL)

Server Software:        Apache/2.2.25 (服务器软件名称及版本信息)
Server Hostname:        localhost (服务器主机名)
Server Port:            80 (服务器端口)
Document Path:          /index.php (供测试的URL路径)
Document Length:        10 bytes (供测试的URL返回的文档大小)
Concurrency Level:      100 (并发数)
Time taken for tests:   0.247 seconds (压力测试消耗的总时间)
Complete requests:      1000 (压力测试的总次数)
Failed requests:        0 (失败的请求数)
Write errors:           0 (网络连接写入错误数)
Total transferred:      198000 bytes (传输的总数据量)
HTML transferred:       10000 bytes (HTML文档的总数据量)
Requests per second: 1.60 [#/sec] (mean)  //吞吐速率,大家最关心的指标之一
Time per request: 6254.054 [ms] (mean)  //用户平均请求等待时间,大家最关心的指标之二
Time per request: 625.405 [ms] (mean, across all concurrent requests)  //服务器平均请求处理的时间,大家最关心的指标之三
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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