这是Windows下的ApacheBench下载,忘了从哪个版本开(kāi)始,apache自带了压力测试工具(jù)ab,即ApacheBench,该工具就是一个(gè)独立的exe文(wén)件,使(shǐ)用(yòng)起(qǐ)来(lái)很简单,只要加上(shàng)参(cān)数(shù)即(jí)可,不分windows还是linux。
Windows下的ApacheBench,c则是并发数,即(jí)执行200次访问tiandiyoyo.me的(de)测试,并以(yǐ)100为并发单(dān)位进行(háng)。按照上图的测试结果,没有错(cuò)误请求,表明网站可以满足100个(gè)并发数(shù)的200次访问(wèn)。红圈部(bù)分数据(jù)比较具有(yǒu)参考性,分别表示每秒可以执行的请求次数和每次请求需要(yào)的时间(jiān),这两项都是平均值。最后调(diào)整各项数值,然后再进行测试,直到(dào)出现错误为(wéi)止,最终得出网站能够承受的最大压力(lì)值(zhí)。
-n 指定请求数 如 -n1000 指向要测试的url发送1000个请求
-c 并发(fā)数,也就是一次发送多少请求 如-c100 说明每次发(fā)送100个请(qǐng)求
-T post发送的数据类型,也就是(shì)header中(zhōng)content-type的值 如-T application/json 说明发送(sòng)的(de)是json数据
-p 使(shǐ)用(yòng)post发送数据,后(hòu)面跟(gēn)发送(sòng)内(nèi)容,以文件(jiàn)路(lù)径的形式 如 -p data.txt 说明用post发送data.txt里面的内容,要(yào)注意的是(shì)data.txt里面的数据格式(shì)要和-T中声明的一致,如-T application/json 则data.txt格(gé)式就必(bì)须以{"name1":"xxx","name2":"xxx"}的形(xíng)式(shì)
-H 在(zài)header中添加信息 如-H “token:xxx” 则(zé)指在header中增加一行token:xxx的信(xìn)息,但是增(zēng)加多(duō)行信息(xī)-help中没(méi)有(yǒu)说明,在(zài)试(shì)过各种分割方式之后,绝望的发现增加(jiā)多行header信息(xī)只需要再加一个-H就行,如(rú) -H “token:xxx” -H “client:xxx” 就(jiù)可(kě)以同时增加两行header信息
Windows下的(de)ApacheBench是ab -p data.txt -T application/json -H "client:xxx" -H "token:xxx" -n400 -c400指(zhǐ)以post形(xíng)式一次发送(sòng)400个request,request body的内容为data.txt,request header 的内容(róng)为"content-type:application/json client:xxx token:xxx"。
返回的信(xìn)息含义就不多(duō)说了,自行查找。
