ApacheBenchのインストールと使用

1533 ワード

abコマンドは、複数の同時アクセススレッドを作成し、複数のアクセス者が同時にあるURLアドレスにアクセスすることをシミュレートします.そのテスト目標はURLに基づいているため、Apacheの負荷圧力をテストするためにも、nginx、lighthttp、tomcat、IISなどの他のWebサーバの圧力をテストするためにも使用できます.abコマンドは、負荷を発生するコンピュータに対する要求が低く、CPUを高く消費することもメモリを多く消費することもありませんが、ターゲットサーバに大きな負荷をもたらします.その原理はCC攻撃に似ています.自分でテストして使用しても注意しなければなりません.そうしないと、一度に負荷がかかりすぎて、ターゲットサーバがリソースの消費量が切れ、深刻な場合はフリーズする可能性があります.
1.インストール
sudo yum install httpd-tools 

2.get方式使用
ab -n 4000 -c 100 http:/www.xx.com/a.php

-cは100個の同時性を表します.-nは4000個のrequestリクエストを表す
3.post方式
ab -t 60 -c 5000 -p data.txt  -T 'application/json'  http://www.xx.com/b.php

data.txt内容:
{"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はrequest要求開始60秒-Tは.txtパラメータタイプを表す