" />
這是Windows下的ApacheBench下載,忘了從哪個版本開始,apache自帶了壓力測試工具ab,即ApacheBench,該工具就是一個獨(dú)立的exe文件,使用起來很簡單,只要加上參數(shù)即可,不分windows還是linux。
Windows下的ApacheBench,c則是并發(fā)數(shù),即執(zhí)行200次訪問tiandiyoyo.me的測試,并以100為并發(fā)單位進(jìn)行。按照上圖的測試結(jié)果,沒有錯誤請求,表明網(wǎng)站可以滿足100個并發(fā)數(shù)的200次訪問。紅圈部分?jǐn)?shù)據(jù)比較具有參考性,分別表示每秒可以執(zhí)行的請求次數(shù)和每次請求需要的時間,這兩項(xiàng)都是平均值。最后調(diào)整各項(xiàng)數(shù)值,然后再進(jìn)行測試,直到出現(xiàn)錯誤為止,最終得出網(wǎng)站能夠承受的最大壓力值。
-n 指定請求數(shù) 如 -n1000 指向要測試的url發(fā)送1000個請求
-c 并發(fā)數(shù),也就是一次發(fā)送多少請求 如-c100 說明每次發(fā)送100個請求
-T post發(fā)送的數(shù)據(jù)類型,也就是header中content-type的值 如-T application/json 說明發(fā)送的是json數(shù)據(jù)
-p 使用post發(fā)送數(shù)據(jù),后面跟發(fā)送內(nèi)容,以文件路徑的形式 如 -p data.txt 說明用post發(fā)送data.txt里面的內(nèi)容,要注意的是data.txt里面的數(shù)據(jù)格式要和-T中聲明的一致,如-T application/json 則data.txt格式就必須以{"name1":"xxx","name2":"xxx"}的形式
-H 在header中添加信息 如-H “token:xxx” 則指在header中增加一行token:xxx的信息,但是增加多行信息-help中沒有說明,在試過各種分割方式之后,絕望的發(fā)現(xiàn)增加多行header信息只需要再加一個-H就行,如 -H “token:xxx” -H “client:xxx” 就可以同時增加兩行header信息
Windows下的ApacheBench是ab -p data.txt -T application/json -H "client:xxx" -H "token:xxx" -n400 -c400指以post形式一次發(fā)送400個request,request body的內(nèi)容為data.txt,request header 的內(nèi)容為"content-type:application/json client:xxx token:xxx"。
返回的信息含義就不多說了,自行查找。