使用phpstudy2016进行ab压力测试提示网址无效 提示:ab: invalid URL 这个该怎么办

引言: 服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更高级测试工具,各有特点,ab比webbench功能更多一些,所以这里选择ab和jmeter来做一个对比。
【测试环境的安装】【ab】
ab就是Apache Benchmark的缩写,顾名思义它是Apache组织开发的一款web压力测试工具,优点是使用方便,统计功能强大。
ab作为一款非常流行的压测工具,使用细节这里就不多介绍了,直接给出个人的使用体会:
首先是安装,和CentOS目前都提供自动安装命令 (至少ubuntu 14, centos 6可以)
ubuntu:sudo apt-get install apache2-utils
centos:yum install httpd-tools
安装好之后就可以开始进行测试。
ab一般常用参数就是 -n, -t ,和 -c。
-c(concurrency)表示用多少并发来进行测试;
-t表示测试持续多长时间;
-n表示要发送多少次测试请求。
一般-t或者-n选一个用。
对于模拟GET请求进行测试,ab非常简单,就是:ab -n 100 -c 10 '/xxxx?para1=aaa&para2=bbb'
对于模拟POST请求进行测试,则稍微复杂些,需要把将要post的数据(一般是json格式)放在文件里。比如一个post需要如下方式访问
curl -H 'Content-Type:application/json' -X POST& -d '{"actionType":"collect","appId":1,"contentId":"","contentType":"musictrack","did":"031","endType":"mobile","recommendId":"_0_##musictrack#USER_TO_SONG_TO_SONGS#gsql_similarity_content2content","tabId":0,"uid":""}' http://:8083/query/leui/v0/post/user/behavior/content
需要吧-d 后面的json数据放在一个文件里,比如建立一个文件post_data.txt,放入:
{"actionType":"collect","appId":1,"contentId":"","contentType":"musictrack","did":"031","endType":"mobile","recommendId":"_0_##musictrack#USER_TO_SONG_TO_SONGS#gsql_similarity_content2content","tabId":0,"uid":""}
然后用-p参数解析并发送这个json数据:ab -n 100 -c 10 -p post_data.txt -T 'application/json' http://localhost:8083/query/leui/v0/post/user/behavior/content
【Jmeter】jmeter是一个非常强大和用户友好的GUI工具,http访问的参数设置基本应有尽有,的help里的用户手册图例比较丰富,对于初学者来说很好上手
对于http测试的可配置参数有(1)http请求配置:测试目标host,端口,url路径,http请求参数,post的数据,http header(2)测试全局策略:测试发送的并发量,测试循环次数(jmeter没有测试时间的设定,只有不断发送测试请求反复重复多少次loop,或者无限重复)。对于(1)里每个可配置的参数都可以用变量${varaible_name}来代替,而araiable可以来自CSV格式的外部输入,GUI有&测试计划(test plan)右键点击-----添加-----配置元件-----CSV Data Set Config 里可以设置CSV 文件来源和CSV里每列数据对应的变量名称。
上面说的功能还有其他强大功能设置,在help文档和很多网上资料里都有详细介绍,比如CSV输入设置(),这里不再赘述。
一般来说,主要用到以下设置界面
新建测试计划(Test Plan)
Test Plan ---- 新建 Thread Group(线程组)
线程组 ---- 配置元件----HTTP Header Manager
线程组-----配置元件---CSV Data Set Config
线程组---sampler(采样器) -----HTTP 请求, 这里面有两个tab,一个是&parameters& tab, 配置http请求参数,一个是&post data& tab,可配置post的数据,一般是一个json串,json串里的字段都可以用${xxx}这样的变量来表示。
这几个界面配置好即可,而且jmeter的配置保存时会生成.jmx文件,这个不只是用来保存修改配置用,而且还有一个更大的用处,就是在非GUI(命令行,shell)下运行。
因为我们的压测环境往往是系统,而且为了最大程度的发挥压测工具的性能,不论系统还是压测工具都最好运行在非GUI模式
linuxshell下,因为jmeter是开发的,无需安装,只需要把jmeter解压后,在解压路径下,运行
{jmeter_install_dir)/}bin/jmeter -n -t $target -l xxxx.jtl
-n 就是静默模;
-t 后面就跟.jmx的路径;
-l 跟一个输出文件用于记录每次请求的时间,可以用jmeter GUI打开生成最终统计聚合报告。
在命令行模式下运行jmeter,还可以从命令行(shell)输入参数,只要在jmeter命令后的参数列表里加上& -JXXXX = value , XXXX被jmeter识别为一个外部输入变量,其值是value, 在jmerter配置里用${__P(XXXX)}来使用这个外部输入变量,注意"__P"开头是连着的两个下划线。
【测试构建和效果对比】
下面我们用一个实际的例子来进行ab和jmeter压力测试的效果对比, 首先是GET请求。
先用10个并发压测100秒。
]# ab -t 100 -c 10 'http://localhost:8083/xxxx?uid=1233435&did=&appId=1'
This is ApacheBench,
2.3 &$Revision: 655654 $&Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache
Foundation, http://www.apache.org/
Benchmarking xxx.xxx.xxx.xxx (be patient)Finished 733 requests
Server Software:& & & & CppCMS-Embedded/1.0.4Server Hostname:& & & xxx.xxx.xxx.xxxServer Port:& & & & & & 8083
Document Path:& & & &
/ xxx?uid=&did=&appId=1Document Length:& & & & 4601 bytes
Concurrency Level:& & & 10Time taken for tests:&
100.137 secondsComplete requests:& & & 733Failed requests:& & & & 732&
(Connect: 0, Receive: 0, Length: 732, Exceptions: 0)Write errors:& & & & &
0Total transferred:& & & 3672653 bytesHTML transferred:& & &
3572232 bytesRequests per second:& & 7.32 [#/sec] (mean)Time per request:& & &
[ms] (mean)Time per request:& & &
136.612 [ms] (mean, across all concurrent requests)Transfer rate:& & & & & 35.82 [Kbytes/sec] received
Connection Times (ms)& & & & & & & min& mean[+/-sd] median&
maxConnect:& & & & 1& & 2&
2.4& & & 2& & & 40Processing:&
1183& & 6046Waiting:& & & 342 &
1183& & 6046Total:& & & & 345 &
1186& & 6049
Percentage of the requests served within a certain time (ms)& 50%&
1185& 66%&
1333& 75%&
1460& 80%&
1564& 90%&
1835& 95%&
2357& 98%&
3248& 99%&
5205&100%&
6049 (longest request)
【jmeter】
再用jemeter以同样的配置(Thread数 为10, ramp时间为1秒,超时阈值为3000ms)
运行结果如下:Creating summariser &summary&Created the tree successfully using music_api_uid.jmxStarting the test @ Thu Nov 19 11:19:43 CST 3183454)Waiting for possible shutdown
on port 4445summary +& &
90 in& & 16s =& & 5.7/s Avg:& 1677 Min:&
959 Max:& 3757 Err:& &
0 (0.00%) Active: 10 Started: 10 Finished: 0summary +& & 202 in& 31.1s =& & 6.5/s Avg:& 1477 Min:&
912 Max:& 2727 Err:& &
0 (0.00%) Active: 10 Started: 10 Finished: 0summary =& & 292 in& & 46s =& & 6.4/s Avg:& 1539 Min:&
912 Max:& 3757 Err:& &
0 (0.00%)summary +& & 164 in& & 31s =& & 5.3/s Avg:& 1830 Min:&
972 Max:& 5009 Err:& &
5 (3.05%) Active: 10 Started: 10 Finished: 0summary =& & 456 in& & 76s =& & 6.0/s Avg:& 1643 Min:&
912 Max:& 5009 Err:& &
最终通过GUI打开请求详细记录,生成聚合报告的结果为
samples: 576
average: 1713
median: 1496
90% Line: 2353
throught: 5.8/sec
kb/sec: 27.8
error%: 2.08%
GET API压测结果对比
发送总请求数
平均请求时间(ms)
请求时间中位数(50%&)(ms)
请求时间90%& (ms)
对比两次测试,ab完成了733次,而jmeter完成了576次而ab完成了733次,其实这个数据不算准确,因为jmeter不支持精确的测试时间的限制,所以我是按时强制终止了jemeter,所以有些请求可能就被漏掉了。不过我后来测试了同样总请求数时(ab用-n设置,jmeter则用 thread*loops来设置),jmeter也比ab慢戈15%,可能和jmeter自己要做很多统计有关系。
因为测试时间不是严格相等,所以主要看平均:时间分布,ab普遍低一些。双方测试环境和测试参数都一致,不知道是不是jmeter在计算返回时间上算法不一样。平均时间,jmeter统计口径也是偏高
我留了个心眼,查询了web接口后台日志,确保了两次测试的传参是一样的,那么结果的差别只能理解为两个软件在统计口径(比如返回时件的测量标准上),以及http访问方式上有差别( 比如同样是设置10个并发,一般是理解为开10个线程去不断的请求接口,但线程的调度策略不一样,对的压力不一样,返回的性能也不一样)。
GET测试对比完 ??? 再来对比一下POST API测试的效果:
#ab -t 100 -c 10 -p post_data.txt -T 'application/json' http://localhost:8083/xxxxx
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 xxx.xxx.xxx.xxx (be patient)Completed 5000 requestsCompleted 10000 requestsFinished 12937 requests
Server Software:& & & & CppCMS-Embedded/1.0.4Server Hostname:& & & & xxx.xxx.xxx.xxxServer Port:& & & & & & 8083
Document Path:& & & & & /xxxxxDocument Length:& & & & 92 bytes
Concurrency Level:& & & 10Time taken for tests:&
100.001 secondsComplete requests:& & & 12937Failed requests:& & & & 0Write errors:& & & & &
0Total transferred:& & & 2962573 bytesTotal POSTed:& & & & &
4828858HTML transferred:& & &
1190204 bytesRequests per second:& & 129.37 [#/sec] (mean)Time per request:& & &
77.299 [ms] (mean)Time per request:& & &
7.730 [ms] (mean, across all concurrent requests)Transfer rate:& & & & & 28.93 [Kbytes/sec] received& & & & & & & & & & & & 47.16 kb/s sent& & & & & & & & & & & & 76.09 kb/s total
Connection Times (ms)& & & & & & & min& mean[+/-sd] median&
maxConnect:& & & & 1& & 2&
8.9& & & 1& & 1001Processing:& & 31&
76& 78.5& &
69& & 2452Waiting:& & &
75& 77.7& &
69& & 2452Total:& & & &
77& 79.0& &
71& & 2454
Percentage of the requests served within a certain time (ms)& 50%& &
71& 66%& &
80& 75%& &
88& 80%& &
91& 90%& & 101& 95%& & 113& 98%& & 124& 99%& & 140&100%&
2454 (longest request)
【jmeter】
而同样参数配置的jmeter的结果为:
#../apache-jmeter-2.11/bin/jmeter -n -t post.jmx -JCSV=post_paras.txt -JIP=xxx.xxx.xxx.xxx -JPORT=8083 -JTHREAD=10 -JRAMP=1 -l "post_test.log"
Creating summariser &summary&Created the tree successfully using post_to_recommend_user_action_server.jmxStarting the test @ Tue Nov 17 20:49:37 CST 4577991)Waiting for possible shutdown message on port 4445summary +&
3978 in& 21.1s =& 188.5/s Avg:& & 51 Min:& & 32 Max:& 1049 Err:& &
0 (0.00%) Active: 10 Started: 10 Finished: 0summary +&
3796 in& 30.1s =& 126.2/s Avg:& & 78 Min:& & 34 Max:& 1596 Err:& &
0 (0.00%) Active: 10 Started: 10 Finished: 0summary =&
7774 in& 51.1s =& 152.1/s Avg:& & 64 Min:& & 32 Max:& 1596 Err:& &
0 (0.00%)summary +&
3273 in& 30.1s =& 108.8/s Avg:& & 91 Min:& & 37 Max:& 3091 Err:& &
1 (0.03%) Active: 10 Started: 10 Finished: 0summary =& 11047 in& 81.1s =& 136.2/s Avg:& & 72 Min:& & 32 Max:& 3091 Err:& &
对post_test.log进行聚合报告分析
samples: 11899&
average: 58
median: 52
90% line: 76
error: 0.01%
throughout: 7.6/sec
kb/sec: 1.9
post api 压测结果对比
完成请求数
平均返回时间(ms)
最大返回时间(ms)
最小返回时间(ms)
请求时间中位数(50%&)
90%的请求反水时间低于(ms)
错误率(基本是超时)
【使用对比总结】个人体会是:
统计效果上,ab占优:ab的优点是统计的结果可读性更强更能帮助人分析,至于一些参数的差异,主要看实现了,但误差在可接受的范围内,作为压力测试,我们需要的是服务器面对压力的一个大致的能力和随着压力增大后服务器性能的变化趋势,所以ab和jmeter两个数字谁更精确是没太多意义的,反而是他俩数字差别不大就已经起到了互相印证的作用。
压测方案指定上,jmeter占优:主要是jmeter支持可变参数和CSV数据集的输入,能设定更复杂的测试样例,适用范围更广。
ab不需要写配置文件,只需要几个命令行参数就能执行压测,适用于接口简单业务逻辑简单的http服务的测试。
使用JMeter对WebService进行压力测试
下 JMeter 安装手记
使用JMeter进行基本压力测试
JMeter中断言的使用方法
JMeter 监控插件JMeterPlugins&PerfMon安装&
本文永久更新链接地址:如何用apache ab进行文件上传压力测试_百度知道
如何用apache ab进行文件上传压力测试
提问者采纳
//Zeus&nbsp.org/&&&211000&L&&655654&&&12&Software&&(mean)  Time&bytes  HTML&&nbsp:&&[ms]&&&&&&&localhost  Server&$R&&1996&nbsp,比如以上测试,输入 &nbsp:&5  75%&787;&&&,ab工具位于D;localhost&2&0  Write&nbsp:&&http: 2015://&&nbsp:&F &    好了;4&all&12    Percentage&211&&&requests  Completed&requests  Completed&&/0  Non-2xx&nbsp://localhost/&nbsp。  Total transferred 表示所有请求的响应数据长度总和;&&&requests)  Transfer&&-n1000&nbsp,则会将其版本信息打印出来;&nbsp,计算公式。   PS&&&&nbsp:&10  Time&&5&Apache&&nbsp,平均每个请求的处理时间;(ms)  min&&nbsp.2://localhost/index.org/    Benchmarking&nbsp,正好是吞吐率的倒数,&(ms)  50%&&&&6  90%&&nbsp,&nbsp,测试出的吞吐率为;to&nbsp:Complete requests / Time taken for tests  Time per request 用户平均请求等待时间.zeustech://localhost/&nbsp,则会在测试结果中显示另一个名为 &&nbsp:&taken&&nbsp://localhost/&nbsp,计算公式:  输入命令 PSD;&D;&nbsp。    测试本机是否正确安装ab工具;5  66%&nbsp.21\bin&gt:\wamp\bin\apache\Apache2;&&&nbsp://localhost/&&&&&655654&nbsp.&nbsp,这是我们设置的参数之一  Time taken for tests 表示所有这些请求被处理完成所花费的总时间  Complete requests 表示总请求数量;&nbsp:\wamp\bin\apache\Apache2;;&nbsp。  Requests per second 吞吐率;served&requests  Completed&nbsp:&&&nbsp:Time taken for tests/C500&ApacheB4&nbsp。  HTML transferred 表示所有请求的响应数据中正文数据的总和;7  98%&&&&300&&&requests  Completed&&&0&nbsp.net/" target="_blank">&&Htime&  Copyright&&&&&&&transferred,包括每个HTTP响应数据的头信息和正文数据的长度;900&&nbsp.21  Server&;&is&&&nbsp:&800&nbsp,计算公式:&nbsp.\ab&nbsp:&&&nbsp,这个统计很好的说明服务器的处理能力达到极限时.2,这些请求并不算在失败的请求中;&&&requests  Completed&nbsp,其出口宽带的需求量;&&nbsp,&1:&Apache&nbsp,仅仅为web服务器流向用户PC的应用层数据总长度;&&[#/sec]&&&1  P&Zeus&nbsp.4&T&&nbsp:&&2.1&nbsp:&Apache/2;&&&&&nbsp.3&&&&lt、发送数据等环节发生异常,即对于单个用户而言;requests  Completed&&&nbsp://localhost/index,&&&&&&&nbsp,这是我们设置的参数之一  Failed requests 表示失败的请求数量;&concurrent&L5&&nbsp,通过该文件的后缀名:&nbsp.960&&nbsp,ab可以直接在Web服务器本地发起测试请求;&&nbsp:&&nbsp://&nbsp:&Software。  Server Software 表示被测试的Web服务器软件名称  Server Hostname 表示请求的URL主机名  Server Port 表示被测试的Web服务器软件的监听端口  Document Path 表示请求的URL中的根绝对路径;2015;Adam&nbsp.1&transferred:&12  T&&nbsp.zeustech  Licensed&&1000&nbsp,这个处理时间是指前面的T&nbsp.&nbsp:&nbsp.496&nbsp.php" target="_blank">&Technology&href=&8  99%&&" target="_blank">6  95%&&nbsp,这至关重要;1。  未完待续:Time token for tests/(Complete requests/Concurrency Level)  Time per requet(across all concurrent request) 服务器平均请求等待时间;of&per&&&nbsp,所以可以说ab对于Web服务器软件的黑盒性能测试.\ab –V 命令;&200&2&&&the&&&&&nbsp.org/&quot://9  100%&&&certain&&Level,&requests      Server&nbsp.\ab -n1000 -c10 http:& “Non-2xx responses”的统计项;&/a&per&&nbsp:\wamp\bin\apache\Apache2,并不想掺杂着网络传输时间的影响;0。如果接收到的HTTP响应数据的头信息中含有2XX以外的状态码;&4。ab进行一切测试的本质都是基于HTTP的;1000  Failed&nbsp:R4&nbsp:&&is&nbsp:&The&&Foundation  Apache附带的ab工具(本机使用的PHP环境是WAMP集成环境;&&requests  Completed&&&&nbsp:Total trnasferred/ Trequests&&&80    Document&600&requests  Finished&&&nbsp,80%的请求处理时间都不超过6-V  This&&&(be&&nbsp.2;&&&&nbsp,一切就绪;&5  80%&nbsp://&1000&&&nbsp:\wamp\bin\apache\Apache2;&2;&requests.patient)  Completed&&request://&&nbsp://www.47&nbsp.3&nbsp:Time per request/Concurrency Level  Transfer rate 表示这些请求在单位时间内从服务器获取的数据长度;&&&nbsp。;$&&&&&Path.1&(mean)  Time&&&L&&nbsp.21\bin&gt,这里的失败是指请求在连接服务器://www.496&&nbsp,获得的一切数据和计算结果;within&nbsp,都是可以通过HTTP来解释的:启动1,计算公式,在power shell想将当前目录定位到&nbsp.\ab&&nbsp:&responses.php" target="_blank">http.php  Document&&nbsp,也就是减去了Total transferred中HTTP响应数据中的头信息的长度;&&nbsp。,如果安装正确
来自团队:
其他类似问题
为您推荐:
文件上传的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(22409)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_085067',
blogTitle:'Apache ab 压力测试',
blogAbstract:'压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计
算机数量较少或系统资源匮乏的条件下运行测试。通常要进行压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽等。一般用并发来做压力测试。
1.apache安装
从Apache官方网站http://httpd.apache.org/download.cgi下载httpd-2.0.58.tar.gz。
先解压缩tar文件
tar -zxvf& httpd-2.0.58.tar.gz
(1)./configure –prefix=/usr/local/apache2test –enable-so
–enable-shared=max',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:7,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}  要对Apache及其上的web程序进行压力测试其实非常简单,我们也不用再额外下载安装什么测试工具,因为Apache HTTP Server已经给我们准备了一个――ab。  ab,即Apache Benchmark,只要我们安装了Apache,就能够在Apache的安装目录中找到它。它的居住地址是Apache安装目录/bin/ab.exe。现在,我们就来看看如何使用ab.exe来进行压力测试。  在使用之前我们先来一下ab的用法。首先,我们输入cmd打开DOS窗口,然后将更改当前目录为:Apache安装目录/bin/。然后键入帮助命令ab -help(或者ab /?、ab -h),我们就可以看到如下的用法介绍界面。  ab的用法介绍ab的用法介绍  通过上面的用法介绍可以得知,ab的使用方法就是输入如下DOS命令:  ab [可选的参数选项] 需要进行压力测试的url  此外,我们再根据上面的用法介绍界面来详细了解每个参数选项的作用。  -n  即requests,用于指定压力测试总共的执行次数。  -c  即concurrency,用于指定压力测试的并发数。  -t  即timelimit,等待响应的最大时间(单位:秒)。  -b  即windowsize,TCP发送/接收的缓冲大小(单位:字节)。  -p  即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。  -u  即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。  -T  即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。  -v  即verbosity,指定打印帮助信息的冗余级别。  -w  以HTML表格形式打印结果。  -i  使用HEAD请求代替GET请求。  -x  插入字符串作为table标签的属性。  -y  插入字符串作为tr标签的属性。  -z  插入字符串作为td标签的属性。  -C  添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)。  -H  添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。  -A  添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。  -P  添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。  -X  指定使用的代理服务器和端口号,例如:"126.10.10.3:88"。  -V  打印版本号并退出。  -k  使用HTTP的KeepAlive特性。  -k  使用HTTP的KeepAlive特性。  -d  不显示百分比。  -S  不显示预估和警告信息。  -g  输出结果信息到gnuplot格式的文件中。  -e  输出结果信息到CSV格式的文件中。  -r  指定接收到错误信息时不退出程序。  -h  显示用法信息,其实就是ab -help。如何使用Apache的ab工具进行网站性能测试_HTTP压力测试工具_DD博客
Apache自带压力测试工具AB的使用方法
收款微信号 dwtedx
支付宝帐户
比特币帐户
深度剖解各个领域业务流程、全面展示自己的所长及个人发展新思路
微信公众号 : (推荐)
备案信息 :
DD博客上的所有软件和源码Demo及相关资料均为软件商和个人工作总结或网友推荐及网络收集整理而来、仅供学习和研究使用、切勿用做商业用途、如有侵犯版权者、请来信到邮箱 : 指出、DD博客将立即修正、净化网络版权环境、同时DD博客也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害
& Copyright 2016. All rights reserved.

我要回帖

更多关于 phpstudy 2014 的文章

 

随机推荐