ab命令會創(chuàng)建很多的并發(fā)訪問線程,模擬多個(gè)訪問者同時(shí)對某一URL地址進(jìn)行訪問享完。它的測試目標(biāo)是基于URL的荔茬,因此废膘,既可以用來測試Apache的負(fù)載壓力,也可以測試nginx慕蔚、lighthttp丐黄、tomcat、IIS等其它Web服務(wù)器的壓力孔飒。
ab命令對發(fā)出負(fù)載的計(jì)算機(jī)要求很低灌闺,既不會占用很高CPU,也不會占用很多內(nèi)存坏瞄,但卻會給目標(biāo)服務(wù)器造成巨大的負(fù)載桂对,其原理類似CC攻擊。自己測試使用也須注意鸠匀,否則一次上太多的負(fù)載蕉斜,可能造成目標(biāo)服務(wù)器因資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)
1. 安裝
sudo yum install httpd-tools
2. get方式使用
ab -n 4000 -c 100 http:/www.xx.com/a.php
-c代表100個(gè)并發(fā) 缀棍;-n代表4000個(gè)request請求
3. post方式
ab -t 60 -c 5000 -p data.txt -T 'application/json' http://www.xx.com/b.php
data.txt內(nèi)容:
{"data":"{\"id\":\"007dc145\",\"data\":[{\"mac\":\"48:e9:f1:ef:88:fc\",\"rssi\":\"-94\",\"ch\":\"6\",\"essid0\":\"YC_Test 2.4G\",\"range\":\"118.5\"},{\"mac\":\"20:f4:1b:7d:c1:45\",\"rssi\":\"-10\",\"ch\":\"6\",\"range\":\"1.0\"},{\"mac\":\"88:25:93:f3:7b:a6\",\"rssi\":\"-97\",\"ch\":\"12\",\"range\":\"153.1\"}],\"mmac\":\"20:f4:1b:7d:c1:45\",\"rate\":\"2\",\"time\":\"Mon Aug 14 00:30:38 2017\",\"lat\":\"23.040892\",\"lon\":\"113.151031\"}"}
-t 代表發(fā)起request請求60秒 -T 代表.txt參數(shù)類型