Microsoft WAS簡単な負荷テストとレポートの確認
Microsoft WAS簡単な負荷テストとレポートの確認
0.改訂履歴
1.はじめに
このドキュメントでは,Microsoftが無償で提供する負荷テストツールWASを使って,スクリプトを作成した後の負荷試験手順について説明する.
2.スクリプトの実行
- 10同時ユーザで,1セッション/ユーザなので,10同時セッションで1分間実行.
- 先に指定した実行時間だけでなく,セッションが多いとスレッドの起動待ち時間が必要となる.
3.レポートの参照
- スクリプトの実行(テスト)が終了したら,その結果をReportとして参照する事が出来る.
- レポートビューには,実行したスクリプト一覧がある.
- スクリプトはフォルダになっているので,階層をたどると実行した時間別にテスト結果が保存されている.
- レポートのフォルダの階層をたどると,さらに詳細が表示される.
- 負荷テストは,その設定や結果をデータベースに保存しているため,過去のデータと比較する事が出来るようになる.
- これは便利でけっこうちゃんとしているかも.
4.レポートのサンプル
- 実際のレポートは,どのような内容か確認してみる.
- これは申し訳ないと思いつつ,社内のサーバにアタック?をしてみた状態・・・
4.1.Overview
Overview
================================================================================
Report name: 2003/08/07 15:19:05
Run on: 2003/08/07 15:19:05
Run length: 00:01:01
Web Application Stress Tool Version:1.1.293.1
Number of test clients: 1
Number of hits: 5710
Requests per Second: 95.02
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 8482
Total Bytes Sent (in KB): 3037.09
Bytes Sent Rate (in KB/s): 50.54
Total Bytes Recv (in KB): 33830.32
Bytes Recv Rate (in KB/s): 562.98
Socket Errors
--------------------------------------------------------------------------------
Connect: 13
Send: 9
Recv: 0
Timeouts: 0
RDS Results
--------------------------------------------------------------------------------
Successful Queries: 0
|
- 1秒間に95リクエストを実行している.
- 今回使った負荷サーバはCeleron 533Mhz.
- 1分間に送信3037KBで秒間50KB
- TimeOutが無かった
4.2.Script Settings
Script Settings
================================================================================
Server: localhost
Number of threads: 200
Test length: 00:01:00
Warmup: 00:00:00
Cooldown: 00:00:00
Use Random Delay: No
Follow Redirects: Yes
Max Redirect Depth: 15
|
4.3.Clients xx
Clients used in test
================================================================================
localhost
Clients not used in test
================================================================================
|
4.4.Result Codes
Result Codes
Code Description Count
================================================================================
401 Unauthorized 1229
404 Not Found 4088
NA HTTP result code not given 393
|
4.4.Page Summary
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET / 520 1212.30 2575.16 Yes No
GET / 502 1066.18 2362.20 Yes No
GET / 470 983.84 2562.37 Yes No
GET /menu.htm 458 1116.11 1116.53 No No
GET /images/bg.gif 428 981.27 981.57 No No
GET /images/logo_s.gif 428 817.50 817.90 No No
GET /images/separeter.gif 426 883.29 884.01 No No
GET /images/logo_cysmall.gif 411 1155.22 1155.86 No No
GET /images/new07.gif 401 1014.53 1014.78 No No
|
Page Summaryの項目説明
項目 |
説明 |
Page |
テストしたアイテム.HTMLとかCGIプログラムなど. |
#Hits |
時間内にヒットした数. たぶんリクエストエラーの場合も数に含まれている. |
TTFB Avg |
Time To First Byte Average. 最初のリクエストから最初の1バイト目がクライアントに返ってくるまでの時間. ミリ秒. |
TTLB Avg |
Time To Last Byte Average. 最初のリクエストから最後の1バイトまでが送信されてくる時間. |
- 「TTFB Avg−TTLB Avg=そのアイテムの転送時間」となる.
4.5.PageGroup
- Group Resultsのステータスは次のようなもの.
Group Results
================================================================================
Distribution: 100
% Total Distribution: %100.00
Hit Count: 10175
% Total Hits: %100.00
Result Codes
Code Description Count
--------------------------------------------------------------------------------
401 Unauthorized 617
404 Not Found 9558
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 11659
Total Bytes Sent (in KB): 3606.47
Bytes Sent Rate (in KB/s): 59.99
Total Bytes Recv (in KB): 47855.73
Bytes Recv Rate (in KB/s): 796.09
|
- リクエストをグルーピングできるのかな? その単位で全体のヒット数などのサマリが表示されるようである.
-
4.6.Page Data
- Page Dataフォルダの下には,各ファイル毎のステータスが格納されている.
Page Results
================================================================================
URI: GET /topic.html
Hit Count: 613
Result Codes
Code Description Count
--------------------------------------------------------------------------------
404 Not Found 613
Time to first byte (in milliseconds)
--------------------------------------------------------------------------------
Average: 834.30
Min: 82.79
25th Percentile: 664.42
50th Percentile: 867.01
75th Percentile: 926.07
Max: 1416.79
Time to last byte (in milliseconds)
--------------------------------------------------------------------------------
Average: 834.56
Min: 83.04
25th Percentile: 664.67
50th Percentile: 867.27
75th Percentile: 926.33
Max: 1417.04
Downloaded Content Length (in bytes)
--------------------------------------------------------------------------------
Min: 4050
25th Percentile: 4050
50th Percentile: 4050
75th Percentile: 4050
Max: 4050
Socket Statistics
--------------------------------------------------------------------------------
Socket connects: 617
Total Bytes Sent (in KB): 191.00
Bytes Sent Rate (in KB/s): 3.18
Total Bytes Recv (in KB): 2522.04
Bytes Recv Rate (in KB/s): 41.95
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
Send: 0
Recv: 0
Timeouts: 0
Successful Authentications: 0
Successful RDS Queries: 0
|
4.7.Perf Counters
- Windowsのパフォーマンスモニタと連動してデータを収集する事が出来るようである.
- 今回は設定していないので情報はない.