溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tomcat AB測試結果分析

發(fā)布時間:2020-06-26 09:23:01 來源:網(wǎng)絡 閱讀:923 作者:xiaofeng886 欄目:開發(fā)技術

AB測試,200個請求,20個并發(fā).這樣的測試強度,CPU占了70-80%,w3p占用了70多M內存,本想多測幾次,看看它的內存會不會漲上去,沒 有測試機器沒辦法,開發(fā)機要干活.我估計CPU就有問題了,性能有好些個地方還需要優(yōu)化.


順便把測試的工具用法作個記號


基本用法:

ab -n 全部請求數(shù) -c 并發(fā)數(shù) 測試url

例:ab -n 1000 -c 50 http://www.newdev.gztest.com/

Server Software:         Microsoft-IIS/7.0

Server Hostname:        www.newdev.gztest.com

Server Port:            80

Document Path:         

Document Length:        82522 bytes  #請求文檔大小


Concurrency Level:      50           #并發(fā)數(shù)  

Time taken for tests:   92.76140 seconds #全部請 求完成耗時

Complete requests:      10000          #全部請求數(shù)

Failed requests:        1974           #失敗的請求

  (Connect: 0, Length: 1974, Exceptions: 0)

Write errors:           0

Total transferred:      827019400 bytes   #總傳輸大小 

HTML transferred:       825219400 bytes #整個場 景中的HTML內容傳輸量

Requests per second:    108.61 [#/sec] (mean)   #每秒請 求數(shù)(平均)//大家最關心的指標之一,相當于 LR 中的每秒事務數(shù),后面括 號中的 mean 表示這是一個平均值

Time per request:       460.381 [ms] (mean)   #每次并發(fā)請求時間(所有并發(fā)) //大家最關心的指標之二,相當于 LR 中的平均事務響應時間, 后面括號中的 mean 表示這是一個平均值

Time per request:       9.208 [ms] (mean, across all concurrent requests)   #每一請求時間(并發(fā)平均)  //每個請求實際運行時間的平均值

Transfer rate:          8771.39 [Kbytes/sec] received    #傳輸速 率//平 均每秒網(wǎng)絡上的流量,可以幫助排除是否存在網(wǎng)絡流量過大導致響應時間延長的問題

Percentage of the requests served within a certain time (ms)

 

 50%   2680

  66%   2806

  75%   2889

  80%   2996

  90%  11064

  95%  20161

  98%  21092

  99%  21417

 100%  21483 (longest request)

//整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其 中50%的用戶響應時間小于2680毫秒,60% 的用戶響應時間小于2806毫秒,最大的響應時間小于21417毫秒

由于對于并發(fā)請求,cpu實際上并不是同時處理的,而是按照每個 請求獲得的時間片逐個輪轉處理的,所以基本上第一個Time per request時間約等于第二個Time per request時間乘以并發(fā)請求數(shù)。



Connection Times (ms)    #連接時 間

                                   min  mean[+/-sd] median   max

Connect(#連接):        0    0   2.1      0      46

Processing(#處理):   31  458  94.7    438    1078

Waiting(#等待):         15  437  87.5    422     938

Total:                           31  458  94.7    438    1078





其 它參數(shù):


-n requests     全部請求數(shù)

-c concurrency  并發(fā)數(shù)

-t timelimit    最傳等待回應時間

-p postfile     POST數(shù) 據(jù)文件

-T content-type POST Content-type

-v verbosity    How much troubleshooting info to print

-w              Print out results in HTML tables

-i              Use HEAD instead of GET

-x attributes   String to insert as table attributes

-y attributes   String to insert as tr attributes

-z attributes   String to insert as td or th attributes

-C attribute    加入cookie, eg. 'Apache=1234. (repeatable)

-H attribute    加入http頭, eg. 'Accept-Encoding: gzip'

                Inserted after all normal header lines. (repeatable)

-A attribute    http驗證,分隔傳遞用戶名及密碼

-P attribute    Add Basic Proxy Authentication, the attributes

                are a colon separated username and password.

-X proxy:port   代理服務器

-V              查看ab版本

-k              Use HTTP KeepAlive feature

-d              Do not show percentiles served table.

-S              Do not show confidence estimators and warnings.

-g filename     Output collected data to gnuplot format file.

-e filename     Output CSV file with percentages served

-h              Display usage information (this message)






 AB測試,200個請求,20個并發(fā).這樣的測試強度,CPU占了70-80%,w3p占用了70多M內存,本想多測幾次,看看它的內存會不會漲上去,沒 有測試機器沒辦法,開發(fā)機要干活.我估計CPU就有問題了,性能有好些個地方還需要優(yōu)化.


順便把測試的工具用法作個記號


基本用法:

ab -n 全部請求數(shù) -c 并發(fā)數(shù) 測試url

例:ab -n 1000 -c 50 http://www.newdev.gztest.com/

Server Software:         Microsoft-IIS/7.0

Server Hostname:        www.newdev.gztest.com

Server Port:            80

Document Path:         

Document Length:        82522 bytes  #請求文檔大小


Concurrency Level:      50           #并發(fā)數(shù)  

Time taken for tests:   92.76140 seconds #全部請 求完成耗時

Complete requests:      10000          #全部請求數(shù)

Failed requests:        1974           #失敗的請求

  (Connect: 0, Length: 1974, Exceptions: 0)

Write errors:           0

Total transferred:      827019400 bytes   #總傳輸大小 

HTML transferred:       825219400 bytes #整個場 景中的HTML內容傳輸量

Requests per second:    108.61 [#/sec] (mean)   #每秒請 求數(shù)(平均)//大家最關心的指標之一,相當于 LR 中的每秒事務數(shù),后面括 號中的 mean 表示這是一個平均值

Time per request:       460.381 [ms] (mean)   #每次并發(fā)請求時間(所有并發(fā)) //大家最關心的指標之二,相當于 LR 中的平均事務響應時間, 后面括號中的 mean 表示這是一個平均值

Time per request:       9.208 [ms] (mean, across all concurrent requests)   #每一請求時間(并發(fā)平均)  //每個請求實際運行時間的平均值

Transfer rate:          8771.39 [Kbytes/sec] received    #傳輸速 率//平 均每秒網(wǎng)絡上的流量,可以幫助排除是否存在網(wǎng)絡流量過大導致響應時間延長的問題

Percentage of the requests served within a certain time (ms)

 

 50%   2680

  66%   2806

  75%   2889

  80%   2996

  90%  11064

  95%  20161

  98%  21092

  99%  21417

 100%  21483 (longest request)

//整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其 中50%的用戶響應時間小于2680毫秒,60% 的用戶響應時間小于2806毫秒,最大的響應時間小于21417毫秒

由于對于并發(fā)請求,cpu實際上并不是同時處理的,而是按照每個 請求獲得的時間片逐個輪轉處理的,所以基本上第一個Time per request時間約等于第二個Time per request時間乘以并發(fā)請求數(shù)。



Connection Times (ms)    #連接時 間

                                   min  mean[+/-sd] median   max

Connect(#連接):        0    0   2.1      0      46

Processing(#處理):   31  458  94.7    438    1078

Waiting(#等待):         15  437  87.5    422     938

Total:                           31  458  94.7    438    1078





其 它參數(shù):


-n requests     全部請求數(shù)

-c concurrency  并發(fā)數(shù)

-t timelimit    最傳等待回應時間

-p postfile     POST數(shù) 據(jù)文件

-T content-type POST Content-type

-v verbosity    How much troubleshooting info to print

-w              Print out results in HTML tables

-i              Use HEAD instead of GET

-x attributes   String to insert as table attributes

-y attributes   String to insert as tr attributes

-z attributes   String to insert as td or th attributes

-C attribute    加入cookie, eg. 'Apache=1234. (repeatable)

-H attribute    加入http頭, eg. 'Accept-Encoding: gzip'

                Inserted after all normal header lines. (repeatable)

-A attribute    http驗證,分隔傳遞用戶名及密碼

-P attribute    Add Basic Proxy Authentication, the attributes

                are a colon separated username and password.

-X proxy:port   代理服務器

-V              查看ab版本

-k              Use HTTP KeepAlive feature

-d              Do not show percentiles served table.

-S              Do not show confidence estimators and warnings.

-g filename     Output collected data to gnuplot format file.

-e filename     Output CSV file with percentages served

-h              Display usage information (this message)


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI