1. 程式人生 > >Apache ab 測試工具使用(一)

Apache ab 測試工具使用(一)

簡述:

試用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的測試結果


測試結果: