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