Apache ab 測試工具使用(一)
阿新 • • 發佈:2019-01-07
簡述:
試用apache ab測試工具
下載點
參考:
ab的引數說明
-n 需要執行的請求次數
-c 併發的數量
-t 等待返回的最長時間
-b TCP收發緩衝區的大小,單位(byte)
-p 使用post (同時需要定義-T引數)
-u 使用put (同時需要定義-T引數)
-T content-type, 例如application/x-www-form-urlencoded, 預設為text/plain
-w 把結果列印在html的表格裡
-x 表格的屬性
-y tr行屬性
-z td列屬性
-C 設定cookie 例如Apach=1234
-H header行, 例如Accept-Encoding:gzip
-k 是否標示位HTTP Keep Alive
步驟:
1. 配置環境變數
配置完成
2. 下面就拿apache的一個靜態頁面做測試
測試command,
ab -n 1000 -c 100 -w http://localhost/a.htm >>C:\Users\Administrator\Desktop\ab_test\result.html
測試結果:
This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Server Software: Apache/2.2.25 Server Hostname: localhost Server Port: 80 Document Path: /a.htm Document Length: 319 bytes Concurrency Level: 100 Time taken for tests: 0.325 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Total transferred: 581000 bytes HTML transferred: 319000 bytes Requests per second: 3076.74 [#/sec] (mean) Time per request: 32.502 [ms] (mean) Time per request: 0.325 [ms] (mean, across all concurrent requests) Transfer rate: 1745.69 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.3 0 1 Processing: 11 31 5.2 31 45 Waiting: 11 31 5.2 30 45 Total: 12 31 5.2 31 46 Percentage of the requests served within a certain time (ms) 50% 31 66% 32 75% 33 80% 35 90% 38 95% 40 98% 42 99% 43 100% 46 (longest request)
附:
測試頁面如下
下面是帶引數的請求,
ab -n 1000 -c 100 -p C:\Users\Administrator\Desktop\ab_test\params.txt -T application/x-www-form-urlencoded http://localhost/result.html >>C:\Users\Administrator\Desktop\ab_test\result.html
如果是帶有cookie的請求
param.txt
trainId=aaaa&topicCategory=b&topicRelation=a&userRoleCode=a1&searchText=
command:
ab -n 10 -c 5 -p C:\Users\Administrator\Desktop\ab_test\params.txt -C "JSESSIONID=v1234hjwcx8k1e8trwh1ipjso; paramA=5322155; paramB=V12EE0186; edu.yale.its.tp.cas.client.filter.receipt=23/20/49/23/23/21/23/124/69/48/48/20/21/48/49/26/24/124/116/101/108/101/99/111/109/124/49/22/48/22/49/21/22/24/23/21/49/49/27/" -T application/x-www-form-urlencoded -w http://127.0.0.1:8080/cpa/topic/student/getTopicInfo >>C:\Users\Administrator\Desktop\ab_test\result.html
最後檢視html的測試結果
測試結果: