silkperformer 2010 r2 - micro focus · µ g silkperformer visual studio .net add-in b89 o java ¿...

122
SilkPerformer ® 2010 R2 Web 負荷テスト チュートリアル Web ïââÞÉeÉXÉg

Upload: truongtuong

Post on 02-May-2018

223 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

SilkPerformer® 2010 R2

Web 負荷テスト チュートリアル

Web ïââÞÉeÉXÉg

Page 2: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

Borland Software Corporation4 Hutton Centre Dr., Suite 900Santa Ana, CA 92707

Copyright 2010 Micro Focus (IP) Limited. All Rights Reserved. SilkPerformer には、 Borland Software Corpo-ration の派生著作物が含ま れて いま す。 Copyright 1992-2010 Borland Software Corporation (a Micro Focus company).

MICRO FOCUS、 Micro Focus ロ ゴ、 ブ ラン ド名および製品名はすべて、 Micro Focus (IP) Limited またはそ

の関連会社の米国、 英国、 およびその他の国における商標または登録商標で す。

BORLAND、 Borland ロ ゴ、 および SilkPerformer は、 Borland Software Corporation またはその関連会社の

米国、 英国、 およびその他の国における商標または登録商標で す。

その他のブ ラン ドまたは製品名は、 その版権所有者の商標または登録商標で す。

2010 年 3 月

Page 3: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

目 次

はじめに 1概要. . . . . . . . . . . . . . . . . . . . . . . . . 1SilkPerformer . . . . . . . . . . . . . . . . . . . 2サンプ ル Web アプ リ ケーショ ン . . . . . . . . . 3

第 1章負荷テスト プロジェクト の定義 5

概要. . . . . . . . . . . . . . . . . . . . . . . . . 5負荷テスト プロジェ ク ト を定義する . . . . . . . 6

第 2章テスト スクリプト の作成 9

概要. . . . . . . . . . . . . . . . . . . . . . . . . 9負荷テスト スク リ プト を作成する . . . . . . . 10生成さ れたスク リ プト を試行する. . . . . . . . 14

第 3章テスト スクリプト の分析 17

概要. . . . . . . . . . . . . . . . . . . . . . . . 17TrueLog Explorer での視覚的分析 . . . . . . . . 17要約レ ポート を表示する. . . . . . . . . . . . . 20エラーを検索する . . . . . . . . . . . . . . . . 23ページ統計値を表示する. . . . . . . . . . . . . 24記録 TrueLog と 再生 TrueLog を比較する . . . 28

第 4章テスト スクリプト のカスタマイズ 33

概要. . . . . . . . . . . . . . . . . . . . . . . . 33セッ ショ ン処理を カ スタ マ イズする . . . . . . 34ユーザー データ を カ スタ マ イズする . . . . . . 40検証を追加する. . . . . . . . . . . . . . . . . . 47

第 5章ユーザー プロファイルの定義 53

概要. . . . . . . . . . . . . . . . . . . . . . . . 53カ スタ ム ユーザー プロフ ァ イルを定義する . . 54

第 6章ベースライン パフォーマンスの判別 59

概要. . . . . . . . . . . . . . . . . . . . . . . . 59

ベース ラ インを検索する . . . . . . . . . . . . . 59ベース ラ インを確認する . . . . . . . . . . . . . 63

第 7章監視テンプレート の設定 69

概要 . . . . . . . . . . . . . . . . . . . . . . . . 69監視テ ンプレート を設定する . . . . . . . . . . 69

第 8章ワークロードの定義 77

概要 . . . . . . . . . . . . . . . . . . . . . . . . 77ワーク ロー ドを定義する . . . . . . . . . . . . . 80

第 9章テスト の実行と監視 85

概要 . . . . . . . . . . . . . . . . . . . . . . . . 85負荷テスト を実行する . . . . . . . . . . . . . . 86テスト を監視する. . . . . . . . . . . . . . . . . 88サーバーを監視する . . . . . . . . . . . . . . . 93

第 10章テスト 結果の検討 95

概要 . . . . . . . . . . . . . . . . . . . . . . . . 95TrueLog On Error での作業. . . . . . . . . . . . 96概要レ ポート を表示する . . . . . . . . . . . . 100グラフを表示する. . . . . . . . . . . . . . . . 112

索 引 117

SilkPerformer Web 負荷テスト チュ ート リ アル iii

Page 4: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

iv SilkPerformer Web 負荷テスト チュ ート リ アル

Page 5: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

はじめに

チュート リアルについて Web 負荷テスト チュート リ アル では、 SilkPerformer を使用して、 Web 負荷テスト を設定および実行する方法を説明します。

この 「はじめに」 の章には、 次のセクショ ンがあり ます:

概要

Web 負荷テスト チュート リ アル は、 SilkPerformer を利用した負荷テスト の作業に、 より簡単に慣れられるよ う、 またでき るだけ早く 作業を立ち上げ稼働させられるよ う、 記述さ れています。 本書は、 ユーザーが、 SilkPerformer の容易な操作性を最大限に利用し、 e ビジネスの負荷テスト に最適な本ツールの最先端機能を使いこ なせるよ う、 支援します。

メ モ : 本書では、 プロト コ ル レベル (HTTP/HTML) での Web アプリ ケーショ ンの負荷テスト について説明します。

AJAX 技術に強く 依存したアプリ ケーショ ンの負荷テスト を行 う場合は、 ブラウザ駆動型 Web 負荷テスト を使用するこ と を推奨します。

ブラウザ駆動型 Web 負荷テスト は、 実際に Web ブラウザ (Internet Explorer) を使用して負荷を生成するソ リ ューショ ンであり 、 Web ブラウザに組み込まれた AJAX ロジッ クを利用して、 複雑な AJAX 動作をテスト 中に正確にシミ ュレート するこ と ができます。

詳細については、 『ブラウザ駆動型 Web 負荷テスト チュート リ アル』を参照してく ださ い。

セクショ ン ページ

概要 1

SilkPerformer 2

サンプル Web アプリ ケーショ ン 3

SilkPerformer Web 負荷テスト チュ ート リ アル 1

Page 6: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

はじめにSilkPerformer

SilkPerformer

SilkPerformer は、 本業界で最も強力で、 しかも使いやすい、 エンタープラ イズ ク ラスの負荷 / 耐久テスト ツールです。 視覚的なスク リ プト 生成技術、 および、数千人のユーザーが同時利用する複数のアプリ ケーショ ン環境をテスト でき るその能力により 、 規模や複雑さに関わらず、 デプロ イする前に、 開発中のエンタープラ イズ アプリ ケーショ ンの信頼性、 パフォーマンス、 拡張性などを、 徹底的にテスト するこ と が可能になり ます。 根本原因解析用の最強なツールや管理レポート を利用して、 問題を切り分けし、 迅速に決断するこ と で、 テスト サイクルを最小化し、 市場へリ リ ースするまでの時間を短縮するこ と ができます。

利点 エンタープラ イズ アプリ ケーショ ンの拡張性、 パフォーマンス、 および信頼性を確かなものに

SilkPerformer は、 エンタープラ イズ アプリ ケーショ ンのパフォーマンスを、 さま ざまなワーク ロード シナリ オや動的な負荷条件において、 内部の視点だけでなく エンドユーザーの視点からも測定するこ と により 、 そのアプリ ケーショ ンの品質を確かなものと します。

開発サイク ルの早い段階でのリ モート コ ンポーネント のテスト を可能に

開発サイク ルの早い段階で (ク ラ イアント アプリ ケーショ ンが構築される前ででも )、 リ モート コ ンポーネント の機能性、 相互運用性やパフォーマンスをテスト するこ と により 、 多層エンタープラ イズ アプリ ケーショ ンにおける不具合のコスト を、 激減させるこ と ができます。 ポイント &ク リ ッ ク インターフェ イスを使って調査するこ と により 、 Web サービスや .NET リ モート オブジェク ト 、EJB、 Java RMI オブジェクト 用のテスト ド ラ イバを、 迅速に生成するこ と ができます。 また代わり に、 開発者が記述した、 同時実行テスト のためのユニッ ト テスト ド ラ イバを再利用したり 、 SilkPerformer の Visual Studio .NET Add-In を利用して、 Java や他の .NET 言語 (C# や VB .NET など) で、 新し いテスト ケースを直接作成するこ と も できます。

迅速な解決に向けて容易に問題を突き止める

HTML、 XML、 SQL、 TCP/IP、 および UDP をベースと したプロト コ ル データに対する独自技術である SilkPerformer の TrueLogTM により 、 エンドユーザーの視点からの完全視覚化さ れた根本原因解析機能を提供します。 TrueLog は、 HTML ページ (すべての埋め込みオブジェクト も含む) に対する負荷テスト 時にユーザーが送受信するデータを、 視覚的に再現します。 こ れにより 、 ユーザーは、 負荷テスト でのエラー発生時にアプリ ケーショ ンの動作を視覚的に分析するこ と ができます。 さ らに、 詳細なレスポンス タ イマー統計は、 アプリ ケーショ ンが運用に入る前に、 「サービス内容合意書」 で見逃さ れた根本原因を明らかにする助けと なり ます。

プロジェクト の再利用 SilkPerformer の拡張ワーク フローは、 SilkCentral Test Manager と の統合を深め、単純化します。

SilkPerformer の新たな プロジェク ト の再利用 ボタンをク リ ッ ク すると 、 テスト プロジェクト が Test Manager にアッ プロードさ れ、 そこ で再利用されます (テスト 自動化のための機能)。 詳細については、 SilkCentral Test Manager の ドキュ メ ント を参照してく ださ い。

2 SilkPerformer Web 負荷テスト チュート リ アル

Page 7: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

はじめに

サンプル WEB アプリケーショ ン

サンプル Web アプリケーション

SilkPerformer の サンプル Web アプリ ケーショ ンが ShopIt です。 ShopIt は、 シンプルな e コマース Web サイト をシミ ュレート するもので、 オンラ イン購入のシミ ュレーショ ンに使用でき るキャ ンピング用品カタログを備えています。 このアプリ ケーショ ンを使用すると 、 SilkPerformer の Web アプリ ケーショ ン機能を試すこ と ができます。

ShopIt V 6.0 セッ ト アッ プは次の場所から可能です。• SilkPerformer インスト ール CD (\Extras\ShopItV60.exe)• SilkPerformer のダウンロード場所 (http://www.borland.com/downloads/

download_silk.html)

インスト ール プロセスに関する詳細情報については、 『SilkPerformer インスト ール ガイ ド』 を参照してく ださ い。

ShopIt V は、 不明な Web リ ンク (商品の在庫切れが原因) やセッ ショ ン エラーなどのエラーを生成するよ うに作られています。 アプリ ケーショ ンがエラーなしで動作するよ うになるには、 スク リ プト をカスタマイズする必要があり ます。 詳細については、 「セッ ショ ン処理をカスタマイズする」 を参照してく ださ い。

SilkPerformer Web 負荷テスト チュート リ アル 3

Page 8: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

はじめに

サンプル Web アプリケーショ ン

4 SilkPerformer Web 負荷テスト チュート リ アル

Page 9: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

1

Chapter 1 負荷テスト プロジェクトの定

はじめに 本章では、 SilkPerformer において、 負荷テスト プロジェク ト を定義する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

SilkPerformer の負荷テスト 実施における最初のステッ プは、 負荷テスト プロジェクト の基本設定を定義するこ と です。 プロジェクト には名前を付け、 必要に応じて簡単な説明を追加するこ と ができます。 テスト 対象アプリ ケーショ ンの種類は、 最も重要であるデータベースや分散アプリ ケーショ ンを含む、 今日の e ビジネスで遭遇するインターネッ ト や Web 上にあるものから幅広く 指定できます。

指定した設定は、 特定の負荷テスト プロジェク ト に関連付けられます。 プロジェクト の切り替え、 プロジェクト の編集、 およびプロジェクト の保存が簡単にできるので、 後で変更したり 、 再利用したり できます。

プロジェクト には、 負荷テスト を完了させるために必要なリ ソースがすべて含まれています。 そのなかには、 ワーク ロード、 1 つ以上のプロフ ァイルと テスト スク リ プト 、 スク リ プト から アクセスするすべてのデータ フ ァイル、 および固有の数のエージェント コ ンピュータと サーバー側監視のための情報が含まれま す。 こ うしたリ ソースすべてのオプショ ンは、 対応するツリ ー ビューにあるプロジェクト アイコ ンから直接入手できま す。

セクショ ン ページ

概要 5

負荷テスト プロジェク ト を定義する 6

SilkPerformer Web 負荷テスト チュート リ アル 5

Page 10: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

負荷テスト プロジェクト の定義負荷テスト プロジェクト を定義する

負荷テスト プロジェクトを定義する

サンプル負荷テスト プロジェク ト を作成する際の最初のステッ プは、 プロジェクト の名前およびテスト 対象のアプリ ケーショ ン種類を指定して、 プロジェクトを定義するこ と です。

手順 : 負荷テスト プロジェクト を定義するには :

1 SilkPerformer ワーク フロー バーの [ こ こから開始する ] ボタ ンをク リ ッ ク します。

2 [ ワーク フロー - プロジェクト の概要設定 ] ダイアログが開きます。 プロジェクト の名前 (Shopit_JA など) を、 [ プロジェクト 名 ] フィールドに入力します。

3 プロジェクト の説明を、 [ プロジェク ト の説明 ] フィールドに入力しま す(「サンプル アプリ ケーショ ン "ShopIt" を使った Web チュート リ アル」 など)。

6 SilkPerformer Web 負荷テスト チュート リ アル

Page 11: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

負荷テスト プロジェクト の定義負荷テスト プロジェクト を定義する

4 [ アプリ ケーショ ンの種類 ] フィールドで、 [Web ビジネス ト ランザクション (HTML/HTTP)] を選択します。

メ モ : Flash Remoting アプリ ケーショ ンの負荷テスト を行いたい場合、詳し い情報については、 ドキュ メ ント 『Advanced Concepts』 の 「Load Testing Flash Remoting Applications」 の章を参照してく ださ い。

メ モ : WebDAV アプリ ケーショ ン (Microsoft Outlook Web Access) の負荷テスト を行いたい場合には、

[ アプリ ケーショ ンの種類 ] フィールドにおいて、 そのまま [WebDAV (MS Outlook Web Access)] を選択します。 手順は、 他の Web ビジネス トランザクショ ン (HTTP) を負荷テスト するのと同一です。

5 [OK] をク リ ッ ク し、 設定に基づいてプロジェクト を作成します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 7

Page 12: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

負荷テスト プロジェクト の定義負荷テスト プロジェクト を定義する

8 SilkPerformer Web 負荷テスト チュート リ アル

Page 13: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

2

Chapter 2 テスト スクリプトの作成

はじめに 本章では、 負荷テスト スク リ プト のモデリ ング、 および TryScript 実行によってテスト スク リ プト を試行する方法について説明しま す。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

負荷テスト スク リ プト を作成するための最も簡単な方法は、 SilkPerformer Recorder を使用するこ と です。 Recorder は、 ト ラフィ ッ クを測定して記録し、 テスト スク リ プト を生成する SilkPerformer のエンジンです。

最初に、 SilkPerformer Recorder は、 テスト 対象のク ラ イアント アプリ ケーショ ンと サーバー間のト ラフィ ッ クをキャプチャ して記録します。 記録が終了すると 、SilkPerformer Recorder は、記録さ れたト ラフィ ッ クからテスト スク リ プト を自動生成します。 スク リ プト は、 SilkPerformer のスク リ プト 言語である Benchmark Description Language (BDL) で記述されます。

記録フェーズ中に、 ト ランザクショ ンを定義します。 ト ランザクショ ンは、 負荷テスト において仮想ユーザーに割り当てられる独立した作業単位で、 こ れに対して、 個別に時間測定が行われます。 他の作業単位に依存しない作業単位に対してのみ、 新規のト ランザクショ ンを作成します。 記録中に発生した任意のアクションまたは一連のアクショ ンに対して、 個別に時間測定を行 うこ と ができます。

セクショ ン ページ

概要 9

負荷テスト スク リ プト を作成する 10

生成さ れたスク リ プト を試行する 14

SilkPerformer Web 負荷テスト チュート リ アル 9

Page 14: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成負荷テスト スク リプト を作成する

負荷テスト スクリプトを作成する

手順 : 負荷テスト スク リプト を モデリングするには :

1 SilkPerformer のワーク フロー バーの [ スク リ プト の作成 ] ボタ ンをク リ ッ クします。

2 [ ワーク フロー - スク リ プト の作成 ] ダイアログが表示さ れます。 ダイアログの [ スク リ プト ] 領域にある [記録 ] を選択しま す。

3 [ アプリ ケーショ ン プロフ ァイル] ドロッ プダウン リ スト から、 負荷テストで使用したいク ラ イアント アプリ ケーショ ンのプロフ ァイルを選択しま す(例、 [Internet Explorer])。

4 使用したいアプリ ケーショ ンのプロフ ァイ ルがまだ設定さ れていない場合

は、 ドロッ プダウン リ スト の右側にあるボタ ンをク リ ッ ク して、 設定しま

す。

5 [URL] フィールドには、 記録する URL を入力しま す (例、 http://lab3/shopit)。

10 SilkPerformer Web 負荷テスト チュート リ アル

Page 15: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成負荷テスト スク リプト を作成する

メ モ : 初めてのユーザの動作をエミ ュレート するスク リ プト を記録する場合には、 使用するブラウザのクッ キーが削除さ れているこ と を確認

してく ださ い。

6 [OK] をク リ ッ ク します。 SilkPerformer Recorder が最小化さ れたフォームで開き、 ブラウザが起動さ れ、 指定さ れた記録対象の URL が読み込まれます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 11

Page 16: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成負荷テスト スク リプト を作成する

メ モ : 記録中に発生したアクショ ンのレポート を表示するには、 GUI サイズの変更 ボタ ンをク リ ッ ク して Recorder ダイアログを最大化します。

7 ブラウザを使用して、 負荷テスト 中に仮想ユーザーが行わせる動作通り に

ターゲッ ト サーバーと やり取り しま す (リ ンク と ク リ ッ ク して商品を探す、など)。 行った動作が、 Recorder によってキャプチャ さ れ、 記録さ れま す。作業が完了したら、 ブラ ウザ ウィ ンド ウを閉じ、 Recorder の [記録停止 ] ボタ ンをク リ ッ ク します。

12 SilkPerformer Web 負荷テスト チュート リ アル

Page 17: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成負荷テスト スク リプト を作成する

8 [名前を付けて保存 ] ダイアログが開きま す。 定義した仮想ユーザーの動作

を表す分かり やすい名前を付けて、 スク リ プト を保存します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 13

Page 18: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成生成されたスク リプト を試行する

9 記録したト ラフィ ッ クを基に新し く 生成さ れた負荷テスト スク リ プト が、SilkPerformer スク リ プト エディ タ ウィ ン ドウに表示さ れま す。

生成されたスクリプトを試行する

テスト スク リ プト を生成したら、 TryScript 実行 によって、 スク リ プト がエラーなしで動作するかど うかを確認する必要があり ます。 TryScript 実行では、 このチュート リ アルで先ほど記録した操作をスク リ プト が正確に再現するかど うかがわかり ます。

TryScript 実行のデフォ ルト のオプショ ン設定には、 テスト 時にダウンロードされたデータの実況表示や、 ログ フ ァイルおよびレポート フ ァイルの作成などがあり ます。

TryScript 実行では、 ト ランザクショ ン間の思考時間や遅延が発生しないよ うに、1 人の仮想ユーザーのみが実行さ れ、 スト レス テスト オプショ ンが有効になります。

TryScript 実行は TrueLog Explorer に表示さ れます。 この表示で、 再生エラーを素早く 見つけるこ と ができます。

14 SilkPerformer Web 負荷テスト チュート リ アル

Page 19: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成生成されたスク リプト を試行する

手順 : 負荷テスト スク リプト を試験的に実行するには :

1 SilkPerformer のワーク フロー バーの スク リ プト の試行 をク リ ッ ク しま す。

ワーク フロー – スク リ プト の試行 ダイアログが表示さ れま す。 アクティ ブなプロフ ァイ ルが、 すでに [ プロフ ァイル] ドロッ プダウン リ スト において選択さ れています。 作成したスク リ プト も 、 [ スク リ プト ] ドロッ プダウン リ スト において選択されています。 VUser と いう仮想ユーザー グループが、 [ ユーザー グループ ] 領域で選択さ れています。

2 TryScript 実行の間に Web サーバーから実際にダウンロードさ れたデータを

表示するには、 [ アニメーショ ン ] チェッ ク ボッ ク スをオンにしま す。

メ モ : Web アプリ ケーショ ン以外のアプリ ケーショ ンをテスト する場合には、 [ アニメーショ ン ] オプショ ンをオフにしてく ださ い。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 15

Page 20: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の作成生成されたスク リプト を試行する

3 [実行 ] をク リ ッ ク しま す。

メ モ : こ こ では、 実際の負荷テスト を実行するわけではあり ません。スク リ プト のデバッ グが必要かど うかを確認するためのテスト 実行にす

ぎません。

4 TryScript 実行が開始します。 [監視 ] ウィ ン ドウが開き、 実行の進捗についての詳細な情報が表示さ れます。

5 TrueLog Explorer が開き、 TryScript 実行中に実際にダウンロードさ れたデー

タが表示さ れます。 6 TryScript 実行中にエラーが発生した場合は、 TrueLog Explorer を使用して、

エラーの検索やセッショ ン関係の情報をカスタマイズするこ と ができます。 詳細については、 「セッ ショ ン処理をカスタマイズする」 を参照してく ださい。

16 SilkPerformer Web 負荷テスト チュート リ アル

Page 21: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

3

Chapter 3 テスト スクリプトの分析

はじめに 本章では、 記録さ れた負荷テスト スク リ プト を、 TryScript 実行の結果に基づいて分析する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

記録したテスト スク リ プト に対して TryScript 実行をいったん開始したら、TrueLog Explorer を使用して、 TryScript 実行の結果を分析する必要があり ま す。TrueLog Explorer でのテスト スク リ プト 分析には、 次の 3 つのタスクがあり ます:

- 仮想ユーザー要約レポート を表示する

- エラーの検索

- 再生テスト 実行と記録テスト 実行の比較

TrueLog Explorer での視覚的分析

TrueLog Explorer の最も強力な機能の 1 つは、 テスト 中のアプリ ケーショ ンによって表示さ れた Web コ ンテンツを視覚的にレ ンダリ ングする機能です。 実際

セクショ ン ページ

概要 17

TrueLog Explorer での視覚的分析 17

要約レポート を表示する 20

エラーを検索する 23

ページ統計値を表示する 24

記録 TrueLog と 再生 TrueLog を比較する 28

SilkPerformer Web 負荷テスト チュート リ アル 17

Page 22: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析TrueLog Explorer での視覚的分析

に、 仮想ユーザーがアプリ ケーショ ンと やり取り をすると きに 「見る」 ものが表示さ れます。

TrueLog Explorer のインターフェ イスは、 次のセクショ ンから構成さ れています:

• ワーク フロー バーは、 TrueLog Explorer を扱 う際の主要なインターフェ イスと なり ます。 ワーク フロー バーでは、 TrueLog Explorer に組み込まれている負荷テスト 方法論を反映して、 5 つの主要なタスクがサポート さ れています。

• インターフェ イスの左側にあるツリ ー リ スト ビューでは、 負荷テスト 中にダウンロードさ れた TrueLog データを展開または縮小できます。 ロードさ れている TrueLog フ ァイルはそれぞれ、 関連するすべての API ノードへのリンク と共に、 こ こ に表示さ れます。 ノードをク リ ッ ク すると 、 そのコ ンテン

ツが ソース ビューに、 履歴の詳細が 情報 ビューに表示さ れます。 • ソース ウィ ンド ウでは、 HTML ソース コードと レ ンダリ ングさ れた HTML

コ ンテンツの両方を ビューが用意さ れています。 [ レ ンダリ ング ] ビューには、 ツリ ー リ スト ビューにて選択さ れている API ノードに対する、 サーバーからのレスポンスを 「レ ンダリ ング」 して表示さ れます。 [ ソース ] ビューには、 Web コ ンテンツを生成するために使用さ れる HTML コードが表示さ れます。

18 SilkPerformer Web 負荷テスト チュート リ アル

Page 23: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析TRUELOG EXPLORER での視覚的分析

• 情報 ビューには、 負荷テスト スク リ プト およびテスト 実行 に関するデータが表示さ れます。 読み込まれた TrueLog フ ァイル、 選択さ れた API ノード、 BDL スク リ プト 、 HTML 参照、 HTML ヘッ ダー データなどに関する、 一般情報が含まれています。

テスト 実行を分析する 手順 : テスト 実行の結果を分析するには :

1 対象と なる TrueLog を TrueLog Explorer に読み込みます。2 前チュート リ アルで実行した TryScript 実行の TrueLog が TrueLog Explorer に

読み込まれたら、 ワーク フロー バー上の [ テスト の分析 ] ボタ ンをク リ ッ クします。

[ テスト の分析 ] ダイアログが表示さ れ、 3 つの選択肢が提示さ れま す:• 仮想ユーザー要約レポート の表示

• TrueLog 内のエラーの検索

アクセスされた API ノ ー ドのツリー ビュー

ワーク フロー

レ ンダリ ングされた HTML

HTML ソース ビュー タ ブ

複数のビューを持つ情報ウィ ンドウ

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 19

Page 24: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析要約レポート を表示する

• 再生テスト 実行と記録テスト 実行の比較

要約レポートを表示する

仮想ユーザー要約レポート は、 個々の TryScript 実行の要約レポート で、 基本情報と タ イミ ング平均を提供します。 それぞれのレポート は、 仮想ユーザーごと に記録さ れており 、 表形式でデータが表示さ れます。

仮想ユーザー要約レポート には、 以下に関する詳細情報が含まれています: - 仮想ユーザー

- 検出さ れたエラー

- 負荷テスト スク リ プト に定義さ れているト ランザクショ ンごと のレスポンス時間情報

- ダウンロードさ れた Web ページごと のページ タ イマの測定値- 負荷テスト スク リ プト で宣言されている各 Web フォームに関連する測

定値。 こ れには、 レスポンス時間の測定値、 POST、 GET、 および HEAD の各メ ソ ッ ドを使用したフォーム送信に対するス ループッ ト 速度も含まれます。

- スク リ プト で使用さ れた個別のタ イマおよびカ ウンタ (Measure 関数)

20 SilkPerformer Web 負荷テスト チュート リ アル

Page 25: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析要約レポート を表示する

仮想ユーザー要約レポート に含まれる統計の詳細については、 SilkPerformer のオンラ イン ドキュ メ ント を参照してく ださ い。

手順 : テスト 実行に対する仮想ユーザー要約レポート を表示するには :

1 前チュート リ アルで実行した TryScript 実行で生成さ れた TrueLog が TrueLog Explorer に読み込まれたら、 ワーク フロー バー上の [ テスト の分析 ] ボタ ンをク リ ッ ク します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 21

Page 26: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析要約レポート を表示する

2 [仮想ユーザー要約レポート の表示 ] リ ンクを選択しま す。

要約レポート を有効にす

仮想ユーザー要約レポート の処理には時間がかかるので、 デフォ ルト では生成されない設定になっています。 アニメーショ ン化さ れた TryScript 実行の終了時や、ツリ ー リ スト ビューで TrueLog フ ァイ ルのルート ノードをク リ ッ ク した際に、

22 SilkPerformer Web 負荷テスト チュート リ アル

Page 27: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析エラーを検索する

TrueLog Explorer の [設定 ] メニュー ([ オプショ ン|ワーク スペース|レポート]) で、 [仮想ユーザー レポート を表示する ] チェッ クボッ ク スを選択しま す。

メ モ : 仮想ユーザー要約レポート は、 SilkPerformer Workbench 内でも表示させるこ と ができます。 [ ユーザー ] ビューで仮想ユーザーを右クリ ッ ク し、 そのコ ンテキスト メニューから [仮想ユーザー レポート フ ァイ ルの表示 ] を選択しま す。

エラーを検索する

TrueLog Explorer を利用すると 、 TryScript 実行の後で、 エラーをすばやく 検索できます。 そして、 TrueLog Explorer にてエラーになったリ ク エスト を調査し、 必要なカスタマイズを行 うこ と ができます。

メ モ : ツリ ー リ スト ビューに表示すると 、 再生エラーを含む API ノードには、 赤い 「X」 印が付いています。

手順 : TrueLog 内の 再生エラーを検索するには :

1 前チュート リ アルで実行した TryScript 実行で生成さ れた TrueLog が TrueLog Explorer に読み込まれたら、 ワーク フロー バー上の [ テスト の分析 ] ボタ ンをク リ ッ ク します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 23

Page 28: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析ページ統計値を表示する

2 ダイアログ上で [ エラーの検索 ] リ ンクをク リ ッ ク しま す。

3 [TrueLog のステッ プ ス ルー ] ダイアロ グが、 [ エラー ] オプショ ンが選択された状態で表示さ れます。

4 1 度に 1 つのエラーを検索し ながら TrueLog 結果フ ァイ ル内を移動するには、 [次を検索 ] をク リ ッ ク しま す。

ページ統計値を表示する

テスト 実行の正確性を検証したら、 ページ統計 を利用して、 「負荷のない」 状態の時のアプリ ケーショ ンのパフォーマンスを分析できます。 ページ概要には、

24 SilkPerformer Web 負荷テスト チュート リ アル

Page 29: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析ページ統計値を表示する

ページの総レスポンス時間、 ドキュ メ ント のダウンロード時間 (サーバーのビジー時間を含む)、 および埋め込みオブジェクト の受信に要した時間が表示さ れます。

Web ページの詳細な統計値には、 個々の Web ページ コ ンポーネント の正確なレスポンス時間が表示さ れるので、 エラーや、 ページのダウンロードが遅く なる根本原因を簡単に突き止めるこ と ができます。

メ モ : TryScript 実行には、 思考時間が含まれないため、 TryScript による測定結果は、 実世界のパフォーマンスを予測するためには利用できま

せん。

Web ページの詳細な分析結果には、 ページ コ ンポーネント ごと に以下のデータが記載さ れています。

• DNS ルッ ク アッ プ時間• 接続時間

• SSL ハンドシェ イク時間• リ ク エスト 送信時間

• サーバー ビジー時間• レスポンス受信時間

• キャッ シュ統計値

手順 : 概要 ページを表示するには :

1 ツリ ー リ スト ビューにおいて、 統計値を表示する API ノードを選択します。

2 [TrueLog ステッ プ ス ルー ] ダイアロ グステッ プで、 [ページ全体 ] オプションを選択します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 25

Page 30: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析ページ統計値を表示する

3 [統計 ] タブをク リ ッ ク して、 統計 ビューを開きます。

26 SilkPerformer Web 負荷テスト チュート リ アル

Page 31: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析ページ統計値を表示する

4 詳細分析およびページの掘り下げを行 うには、 [URL] 列に一覧さ れている中から、 特定のコ ンポーネント を選択します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 27

Page 32: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析記録 TrueLog と再生 TrueLog を比較する

記録 TrueLog と再生 TrueLog を比較する

Web アプリ ケーショ ンのテスト の場合、 TrueLog Explorer には、 テスト 時に受信さ れた実際の Web ページが表示さ れま す。 TrueLog Explorer のアニメーショ ン モードでは、 ダウンロードさ れたデータの実況監視が可能で、 テスト 中に受信されたと おり にデータが表示さ れます。

スク リ プト 開発プロセス中に生成さ れた再生 TrueLog と 、 アプリ ケーショ ンの記録中に当初生成さ れた TrueLog を比較するこ と で、 テスト スク リ プト が正確に実行さ れたかど うかを確かめるこ と ができます。 記録および再生 TrueLog 間の差異は、 通常、 セッ ショ ン ID と いったセッ ショ ン関連データによって生じま す。詳細については、 「セッ ショ ン処理をカスタマイズする」 を参照してく ださ い。

手順 : 再生 TrueLog とそれに対応する記録 TrueLog を比較するには :

1 ワーク フロー バー の [ テスト の分析 ] ボタンをク リ ッ ク しま す。 [ ワーク フロー - テスト の分析 ] ダイアログが表示さ れます。

28 SilkPerformer Web 負荷テスト チュート リ アル

Page 33: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析記録 TRUELOG と再生 TRUELOG を比較する

2 [ テスト 実行の比較 ] ボタンをク リ ッ ク しま す。

3 対応する記録 TrueLog が比較ビューに開き、 [TrueLog のステッ プ ス ルー ] ダイアログが、 [ページ全体 ] オプショ ンが選択さ れた状態で表示さ れます。 こ れにより 、 TrueLog をノードごと に比較するこ と ができます。

4 [次を検索 ] ボタンをク リ ッ ク すると 、 TrueLog 結果フ ァイル内を 1 ページずつ移動するこ と ができます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 29

Page 34: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析記録 TrueLog と再生 TrueLog を比較する

メ モ : 再生時のコ ンテンツを表示しているウィ ンド ウには、 左上隅に緑色の三角マークが付いています。 アプリ ケーショ ンの記録時に元々表示さ れていたコ ンテンツを表示しているウィ ンド ウには、 左上隅に赤い

三角マークが付いています。

記録されたセッ ショ ンを表示しているウィ ンドウには、 赤の三角が

30 SilkPerformer Web 負荷テスト チュート リ アル

Page 35: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析記録 TRUELOG と再生 TRUELOG を比較する

差異を視覚的に調査

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 31

Page 36: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト の分析記録 TrueLog と再生 TrueLog を比較する

32 SilkPerformer Web 負荷テスト チュート リ アル

Page 37: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

4

Chapter 4 テスト スクリプトのカスタマ

イズ

はじめに 本章では、 負荷テスト スク リ プト を、 スク リ プト の試行の結果を基に分析する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

SilkPerformer で負荷テスト スク リ プト を生成し、 TryScript 実行を実行したら、TrueLog Explorer を使用して以下の方法でスク リ プト をカスタマイズできま す。

• セッショ ン処理のカスタマイズ - TrueLog Explorer の (構文) 解析関数

により 、 スク リ プト 内の静的なセッショ ン ID を動的なセッ ショ ン ID に置き換え、 それによって成功した負荷テスト 実行の状態情報を保持す

るこ と ができます。

• 入力データのパラメータ化 - [ ユーザー データのカスタマイズ ] では、記録さ れた静的なユーザー入力データを、 ト ランザクショ ンのたびに変

わる動的なパラメータ化さ れたユーザー データに置き換えるこ と に

よって、 テスト スク リ プト を より現実に近いものにするこ と ができま

す。 このよ うな " データ駆動型 " テスト の実行では、 手動でのスク リ プ

ト 記述は必要あり ません。

セクショ ン ページ

概要 33

セッショ ン処理をカスタマイズする 34

ユーザー データをカスタマイズする 40

検証を追加する 47

SilkPerformer Web 負荷テスト チュート リ アル 33

Page 38: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

• テスト スク リ プト への検証の追加 - [検証の追加 ] ツールを使用すると 、 負荷テスト 中にダウンロードさ れたデータについて豊富な知識を得

るこ と ができます。 こ れによりその知識に基づいて、 サーバーから送信

さ れるコ ンテンツが正し いかど うかを確認できます。 システ ム開発後

も、 検証は引き続き、 継続的なパフォーマンス管理に役立ちます

セッション処理をカスタマイズする

SilkPerformer の記録技術は、 静的なセッショ ン情報を含まない、 コ ンテキスト 対応の スク リ プト を生成するため、 通常、 ほと んどのアプリ ケーショ ンでセッショ ン処理のカスタマイズは必要あり ません。 したがって、 テスト の分析中に何も問題が検出さ れなければ、 セッ ショ ン処理のカスタマイズを省略して、 ユーザー データのカスタマイズに進みます。

ク ラ イアント へのレスポンス内で、 サーバーが実行時に情報を生成するこ と がよく あり ま す。 この情報は、 同じユーザー セッショ ン中のク ラ イアント リ ク エスト が、 同じコ ンピュータから送られてきたこ と を識別するために使われます。 このよ うなセッショ ン情報が更新さ れないと 、 その後のテスト 実行で問題が発生する場合があり ます。

再生テスト 実行を元の記録テスト 実行と比較したと きに、 古いセッショ ン情報が検出さ れた場合には、 今後のテスト 実行のために、 その情報を動的な変数に置き換える必要があり ます。 さも なければ、 負荷テスト スク リ プト が無効な セッショ ン ID や、 その他のセッ ショ ン情報を用いて要求を行ってしま いま す。

TrueLog Explorer は、 ユニークで強力なヒ ューリ スティ ク スを駆使して、 この作業のほと んどを処理します。 カスタマイズが必要な差分はオレ ンジ色、 必要でない差分は青色で表示さ れます。

34 SilkPerformer Web 負荷テスト チュート リ アル

Page 39: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

手順 : セッショ ン処理をカスタマイズするには :

1 前チュート リ アルからの記録および再生 TrueLog が TrueLog Explorer へ読み込まれたら、 ワーク フロー上の [ セッショ ン処理のカスタマイズ ] ボタンをク リ ッ ク します。 [ ワーク フロー - セッ ショ ン処理のカスタマイズ ] ダイアログが開きます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 35

Page 40: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

2 [差分の検索 ] をク リ ッ ク して差分テーブル ([ ソース差分 ] ビュー) を表示します。 こ こ には、 再生セッショ ン中と記録セッショ ン中で、 サーバーが

異なる (または動的な) 情報を返した箇所が表示さ れます。 このよ うな情報は、 変数に置き換える必要があり ます。

3 [TrueLog のステッ プ ス ルー ] ダイアロ グ ボッ ク スを使用して、 HTML サーバーのレスポンス内を移動します。 記録さ れたレスポンスが、 それに対応す

る再生さ れたレスポンスと一緒に表示さ れます。 解析が必要なのは、 静的な情報がテスト スク リ プト 内に含まれていて、 それがサーバーに返さ れているこ と を示す差分だけです。 たと えば、 再生セッショ ンと 記録セッショ ンの

36 SilkPerformer Web 負荷テスト チュート リ アル

Page 41: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

差分が、 e- コマース サイト で在庫品が不足しているこ と が原因の場合、 そのよ うな差分は、 セッショ ンには関係ないので、 スク リ プト のカスタマイズを

するのは適切ではあり ません。

ステータス行は、 検出された差分がセッショ ン情報かどうかを示す

差分は、 ここの差分テーブル内に表示さ

れる

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 37

Page 42: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

4 [ ソース差分 ] ビューに一覧表示さ れたエラーの 1 つをダブルク リ ッ ク します。 [解析関数の挿入 ] ダイアログが、 境界値と変数名があらかじめ挿入された形で開きます - このため、 手動で境界値を見つけて入力する必要はありません。

カスタマイズするには、一覧されている差分をダブルクリッ ク

HTML における出現回数がここに表示される

このインジケータは、 差分がセッショ ン情報である可能性があることを示す

BDL コード内で発生している差分のみ、 カスタマ

イズできる

38 SilkPerformer Web 負荷テスト チュート リ アル

Page 43: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズセッショ ン処理をカスタマイズする

5 [解析関数の挿入 ] ダイアログ上で [OK] をク リ ッ ク して、 必要な解析関数を BDL スク リ プト に挿入します。

6 スク リ プト が正常に変更さ れたら、 [ セッショ ン処理のカスタマイズ ] ボタンをク リ ッ ク して、 新し い スク リ プト 試行のための初期化を行います。

7 セッショ ン処理をカスタマイズした後で、 スク リ プト が正し く 動作するかど

うかを確認するには、 [ スク リ プト の試行 ] をク リ ッ ク しま す。

8 その後のテスト 実行の結果を分析して、 セッショ ン処理のカスタマイズが成

功したかど うかを確認します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 39

Page 44: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマ イズする

9 負荷テスト スク リ プト 内のセッショ ン関連情報がすべてカスタマイズされるまで、 この手順を必要な回数繰り返します。

ユーザー データをカスタマイズする

現実の条件の下では、 Web アプリ ケーショ ンのユーザーは、 予測できないよ うな組み合わせのデータを HTML フォームに送信しま す。 効果的な Web アプリケーショ ン テスト の目標は、 テスト スク リ プト によって、 そのよ うな変則的で多様なユーザーの動作をエミ ュレート するこ と です。

TrueLog Explorer の [パラメータ ウィ ザード ] を使用すると 、 テスト 中にフォームに入力さ れるユーザー入力データをカスタマイズできます。 [パラメータ ウィザード ] によって、 フォーム フィールドに入力さ れるデータを指定できます。また、 記録さ れているユーザー入力データを ランダムなパラメータ化さ れたユーザー データに置き換えるこ と によって、 現実に近いテスト スク リ プト を作成できます。

このチュート リ アルでは、 既存のパラメータを基にして変数を作成する方法を紹介します。 [パラメータ ウィ ザード ] の機能の詳細については、 SilkPerformer のドキュ メ ント を参照してく ださ い。

40 SilkPerformer Web 負荷テスト チュート リ アル

Page 45: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマイズする

手順 : HTML フォーム フィ ールドへのユーザー入力データをカスタマイズするには :

1 再生 TrueLog を TrueLog Explorer に読み込んだら、 ワーク フロー バー上の [ ユーザー データのカスタマイズ ] ボタンをク リ ッ ク しま す。 [ ユーザー データのカスタマイズ ] ダイアログが開きま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 41

Page 46: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマ イズする

2 [ カスタマイズ ] をク リ ッ ク しま す。

3 [TrueLog のステッ プ ス ルー ] ダイアロ グの [次を検索 ] ボタンと [前を検索] ボタ ンを使用して、 TrueLog 内のすべての WebPageSubmit呼び出しを参照します (

こ れらがユーザー データのカスタマイズ候補と なる呼び出しです)。

[ ポスト データ ] ビューには、 選択さ れている WebPageSubmit 呼び出しによって送信さ れた HTML フォームが含まれているページが表示さ れま す。 カーソ ルをフォーム コ ント ロールの上に置く と 、 ツールチップに、 そのコント ロールの名前、 初期値、 および送信さ れた値が表示さ れます。

[ ポスト データ ] ビューで強調表示さ れている HTML コ ント ロールは、 カスタマイズ可能なフォーム フィールドを表していま す。 記録さ れている値を、 さま ざまな種類の入力データ (フ ァイ ルにあらかじめ定義した値や一般

42 SilkPerformer Web 負荷テスト チュート リ アル

Page 47: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマイズする

的なランダム値を含む) に置き換えるこ と ができます。 また、 記録さ れた入

力データをカスタマイズした値に置き換えるためのコードをテスト スク リプト に生成するこ と も できます。

4 カスタマイズしたいフォーム コ ント ロールを右ク リ ッ ク して、 [値のカスタ

マイズ ...] を選択すると 、 [ パラメータ ウィ ザード ] が開きま す。

5 [ パラメータ ウィ ザード ] では、 スク リ プト の値を 2 つの方法のいずれかで変更できます。 スク リ プト の dclparam セクショ ンまたは dclrand セクショ ンに定義さ れている既存のパラメータを使用するか、 (新し い定数値、 ランダ

ム変数、 複数列データ フ ァイルに定義さ れている値のいずれかに基づいて)新し いパラメータを作成できます。 新し いパラメータが一度作成さ れると 、既存のパラメータに追加さ れ、 以降のカスタマイズに利用できます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 43

Page 48: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマ イズする

メ モ : このチュート リ アルでは、 ランダム変数に基づいてパラメータを作成する手順のみについて説明します。 [パラメータ ウィ ザード ] の機能の詳細については、 SilkPerformer の ドキュ メ ント を参照してく ださ

い。

6 [パラメータを新規に作成する ] ラジオ ボタンを選択し、 [次へ ] をク リ ック すると 、 新し いパラメータが作成さ れます。

7 [パラメータの新規作成 ] ダイアログが表示さ れま す。 [ ランダム変数からパラメータを作成 ] ラジオ ボタンを選択し、 [次へ ] をク リ ッ ク しま す。

8 [パラメータ ウィ ザード - ランダム変数 ] が表示さ れま す。 ドロッ プダウン リ スト から、 テスト スク リ プト に挿入するランダム変数のタ イプを選択します。 強調表示さ れた変数タ イプの簡単な説明が下部のウィ ン ドウに表示されます。

44 SilkPerformer Web 負荷テスト チュート リ アル

Page 49: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマイズする

9 [次へ >] をク リ ッ ク します。

10 [変数の名前と属性の指定 ] 画面が表示さ れま す。 [ フ ァイルからの文字列 ] と いう ランダム変数タ イプでは、 指定さ れたフ ァイ ルから ランダムに選択ま

たは順次選択でき るデータ文字列が生成さ れます。

変数の名前を [名前 ] フィールドに入力します。 値の呼び出し順序が [ ランダム ] か [シーケンシャ ル] かを指定しま す。 そのあと 、 [ フ ァイル] 領域の [名前 ] ドロッ プダウン リ スト から設定済みのデータソースを選択しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 45

Page 50: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズユーザー データをカスタマ イズする

その他 : [新規作成 ] ボタンをク リ ッ ク すると 、 ランダム変数フ ァイルを新規作成できます。

11 [次へ >] をク リ ッ ク すると 、 [使用方法の選択 ] ダイアログが表示さ れます。 新し いランダム変数の使用が [毎回 ]、 [ ト ランザクショ ンごと ] 、 [ テスと ごと ] のどちらであるかを指定しま す。

12 [完了 ] をク リ ッ ク すると 、 記録さ れている値の代わり にランダム変数を指定のフォーム フィールドに使用するよ うにテスト スク リ プト の BDL フォーム宣言が変更さ れます。 新し いランダム変数関数が [BDL] ビューの下部に表示さ れます。

13 テスト スク リ プト でこのランダム変数関数を使って TryScript を起動して、スク リ プト がエラーなしに動作するこ と を確かめます。

14 [TrueLog のステッ プ ス ルー ] ダイアロ グ上で [ フォーム送信 ] ラジオ ボタンを選択し、 入力データをカスタマイズしたい次のフォームを検索します。

複数列データ ファイル 複数列データ フ ァイルからのパラメータ化は、 文字列値の特定の組み合わせ(ユーザー名 /パス ワード、 名 /姓など) が格納さ れるフ ァイルを定義するため、データをパラメータ化する強力な手段になり ます。 データ フ ァイ ルの各列は特定のパラメータに対応しています。 複数列データ フ ァイ ルを使 うと 、 データ駆動型テスト モデルが可能になり 、 すべてのユーザー データ入力をただ 1 つのデータ フ ァイ ルでカバーできます。

46 SilkPerformer Web 負荷テスト チュート リ アル

Page 51: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

メ モ : 複数列データ フ ァイルの詳細については、 SilkPerformer の ドキュ メ ント を参照してく ださ い。

検証を追加する

TrueLog Explorer を使用すると 、 テスト スク リ プト にコ ンテンツ チェッ クを簡単に追加して、 サーバーから送信さ れるコ ンテンツが現実的な状況で実際にク ラ イアント に受信さ れるかど うかを検証できます。

再生テスト 実行と記録テスト 実行を比較するこ と によって、 TrueLog Explorer では、 埋め込みオブジェクト 、 テキスト 、 グラフィ ッ ク ス、 テーブル データ、SQL レスポンスなどが、 システ ム負荷が重い場合でも、 実際にク ラ イアント にダウンロードさ れて表示さ れるかど うかを確認できます。 こ れは、 ク ラ イアント/ サーバー環境のエンド ユーザーの状況をテスト すると いう課題に対する一意で強力なアプローチです。 こ れにより 、 他の Web ト ラフィ ッ ク シミ ュレーショ ン ツールが検知でき ない種類のエラーを検知できます: こ れは、 標準的な負荷テスト スク リ プト では検知できない負荷でのみ発生するエラーです。

コ ンテンツ検証は、 稼働中のパフォーマンス管理で利用でき るので、 システ ムを配置した後も役に立ちます。

検証するオブジェクト を指定するだけで (レ ンダリ ングさ れた HTML、 HTML のソース コード、 またはその他の場所を右ク リ ッ ク )、 必要なすべての検証関数が生成さ れて、 BDL スク リ プト に挿入さ れま す。

TrueLog Explorer では、 Web、 XML、 およびデータベースのアプリ ケーショ ン用に、 あらかじめ有効になっている検証関数があり ます。 Web アプリ ケーショ ンの場合は、 HTML のページ タ イト ル、 ページのダイジェスト (コ ンテンツ全体のチェッ ク )、 テーブル、 ソース コードのチェッ クがあらかじめ有効になっています。

手順 : Web ページ用のコンテンツ検証を定義するには :

1 TrueLog Explorer に TrueLog を読み込んだら、 目的のページまで移動します。2 検証するテキスト を選択します (ページ タ イト ルとページ ダイジェスト を

検証する場合は不要)。

3 [検証の追加 ] をク リ ッ ク しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 47

Page 52: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

その他 : コ ンテンツを右ク リ ッ ク して、 コ ンテキスト メニューから検証関数を選択するこ と も できます。

48 SilkPerformer Web 負荷テスト チュート リ アル

Page 53: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

4 [ ワーク フロー - 検証の追加 ] 画面からあらかじめ有効になっている検証を選択します (このチュート リ アルでは、 [選択したテキスト の検証 ] を選択します)。

- ページ タ イト ルの検証- 選択したテキスト の検証

- HTML テーブル内で選択したテキスト の検証- ダイジェスト の検証

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 49

Page 54: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

5 BDL スク リ プト への検証関数の挿入方法を指定するには、 [ コ ンテンツ検証関数の挿入 ] ダイアログを完成させます。 [左境界 ] と [右境界 ] は、 自動的に識別さ れます。

6 [OK] をク リ ッ ク して、 検証の設定を適用します。

7 BDL スク リ プト が正常に変更さ れたら、 BDL スク リ プト に追加する検証ごと に、 この手順を繰り返します。

50 SilkPerformer Web 負荷テスト チュート リ アル

Page 55: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

8 検証の追加が完了したら、 [ ワーク フロー - 検証の追加 ] ダイアログの [ はい ] をク リ ッ ク して、 TryScript 実行を起動しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 51

Page 56: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト スク リプト のカスタマイズ検証を追加する

9 検証が正常に渡さ れたこ と を確認します (検証を含む API ノードには、 青い "V" 印が表示さ れま す)。

カスタマイズの完了 アプリ ケーショ ンによるセッショ ン情報およびユーザー入力データの処理方法のカスタマイズ、 必要なすべての検証関数の追加、 および BDL スク リ プト に対する SilkPerformer での必要な手動編集が完了すれば、 負荷テスト スク リ プト はエラーなしで動作します。

52 SilkPerformer Web 負荷テスト チュート リ アル

Page 57: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

5

Chapter 5 ユーザー プロファイルの定義

はじめに 本章では、 カスタ ム ユーザー プロフ ァイルの設定方法について説明しま す。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

ユーザーの一連の動作を提供する負荷テスト スク リ プト は、 ユーザー タ イプを基に作成するこ と ができます。 ユーザー タ イプは、 ユーザー グループ と 負荷テスト プロフ ァイル の一意の組み合わせです。 新し いユーザー タ イプは、 新し いユーザー グループおよびテスト プロフ ァイルを定義するこ と により作成できます。

ユーザー グループは、 共通のト ランザクショ ンやト ランザクショ ン頻度設定を共有する、 ユーザーの集ま り です。 ユーザー グループは、 BDL スク リ プト の dcluser セクショ ンで定義さ れます。

プロフ ァイ ルをお使いの負荷テスト プロジェク ト に追加するこ と により 、 1 つのユーザー タ イプに様々な特性 (接続速度、 プロト コ ル、 ブラウザなど) が付与できます。 SilkPerformer には、 ユーザーがすぐに使用でき るデフォ ルト プロフ ァイ ルがあり ます。 場合により 、 複数のプロフ ァイ ルが必要な場合も あるでしょ う。 たと えば、 負荷テスト 中に 3 種類のモデム速度をエミ ュレート したい場合には、 3 つの異なるモデム速度をそれぞれ定義した、 3 つのプロフ ァイルを作成するこ と ができます。

プロジェクト プロフ ァイルには、 プロジェク ト 固有の重要な設定が多数含まれています。 プロジェクト には必要だけいく つでもプロフ ァイルを入れるこ と ができ、 各プロフ ァイ ルがそれぞれ固有の設定を持ちます。 プロジェクト に新し いプロフ ァイ ルを追加するのは簡単です。 また、 既存のプロフ ァイ ルのコ ピーや、 名前の変更、 削除も可能です。

各プロフ ァイ ルでは、記録さ れたト ラフィ ッ クから SilkPerformer Recorder がテスト スク リ プト を生成する方法に関するオプショ ンと 、 記録中に使用するプロト

セクショ ン ページ

概要 53

カスタ ム ユーザー プロフ ァイルを定義する 54

SilkPerformer Web 負荷テスト チュート リ アル 53

Page 58: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ユーザー プロフ ァイルの定義カスタ ム ユーザー プロフ ァイルを定義する

コ ルに関するオプショ ンを設定できます。 スク リ プト 再生に関するシミ ュレーショ ン設定を定義できます。 テスト 中に生成さ れる結果フ ァイルに関するオプショ ンを設定できます。 インターネッ ト 、 Web、 CORBA/IIOP、 COM、TUXEDO、 Jolt、 データベースなど、 シミ ュレーショ ン対象と なる、 さま ざまネッ ト ワーク ト ラフィ ッ ク に対しても 、 オプショ ンを設定するこ と ができま す。

カスタム ユーザー プロファイルを定義する

手順 : カスタ ム ユーザー プロフ ァイルを定義するには :

1 SilkPerformer ワーク フローバーの [ テスト のカスタマイズ ] ボタンをク リ ック します。

54 SilkPerformer Web 負荷テスト チュート リ アル

Page 59: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ユーザー プロフ ァイルの定義カスタ ム ユーザー プロフ ァイルを定義する

2 [ ワーク フロー - テスト のカスタマイズ ] ダイアログが表示さ れます。 [プロフ ァイ ル] ドロッ プダウン リ スト で、 現在アクティ ブなプロフ ァイルが選択さ れています。 こ れがデフォ ルト プロフ ァイルです。 新いプロフ ァイルを自分のワーク ロードに追加するには、 [プロフ ァイルの新規作成 ] ボタ ンをク リ ッ ク します。

3 [新規のプロフ ァイル] ダイアログが開きま す。 新し いプロフ ァイルの名前(たと えば IE6_DSL など) を入力し、 [OK] をク リ ッ ク しま す。

4 SilkPerformer のメ イン ウィ ンド ウのツリ ー ビュー領域にある プロジェクト タブで、 [プロフ ァイル] フォ ルダを展開しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 55

Page 60: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ユーザー プロフ ァイルの定義カスタ ム ユーザー プロフ ァイルを定義する

5 プロジェクト ウィ ンド ウで新し く 作成されたプロフ ァイルの名前を右クリ ッ ク し、 そのコ ンテキスト メニューから、 [プロフ ァイルの編集 ...] を選択し、 [プロフ ァイ ル - <名前 > - シミ ュレーショ ン ] ダイアログを表示します。

6 このダイアログから、 プロジェクト のユーザー プロフ ァイルに関する様々な設定を調整するこ と ができます。 左側のショ ート カッ ト リ スト から アイコ ンを選択し、 特定の設定にアクセスします。

仮想ユーザーは、 幅広い選択肢の中から選んだ任意の Web ブラウザと そこに装備さ れている任意の機能を使用するよ うにカスタマイズするこ と ができます。 今日最も よく 使用さ れているブラウザをエミ ュレート するこ と ができます。 また、 携帯電話ユーザーにサービスを提供するブラウザなど、 あま り

有名でないブラウザも使用可能です。 HTTP のさま ざまなバージョ ンを用いて、 カスタ ム ブラウザを定義するこ と も可能です。

利用可能なプロフ ァイ ル設定に関する完全な詳細については、 SilkPerformer オンラ イン ヘルプを参照してく ださ い。

56 SilkPerformer Web 負荷テスト チュート リ アル

Page 61: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ユーザー プロフ ァイルの定義カスタ ム ユーザー プロフ ァイルを定義する

7 [OK] をク リ ッ ク してプロフ ァイ ルの設定を適用します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 57

Page 62: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ユーザー プロフ ァイルの定義カスタ ム ユーザー プロフ ァイルを定義する

58 SilkPerformer Web 負荷テスト チュート リ アル

Page 63: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

6

Chapter 6 ベースライン パフォーマンス

の判別

はじめに 本章では、 Web アプリ ケーショ ンの ベース ラ イン パフォーマンスを判別し、 確認する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

SilkPerformer の負荷テスト 実施のおける次のステッ プは、 [ベース ラ イン パフォーマンス ] を確定する (つま り 、 テスト 対象アプリ ケーショ ンの理想的なパフォーマンスを決定する) こ と です。 ベース ラ イン テスト は、 ユーザー タ イプごと に 1 ユーザーのみを使用して実行し、 この負荷のない状態でのアプリ ケーショ ンのパフォーマンス測定値が、 ユーザー タ イプごと の適切な同時使用ユーザー数や、 HTML ページ レスポンス時間やト ランザクショ ン レスポンス時間の適切な境界値を算出するための基礎と なり ま す。 負荷テスト を実行するために必要な帯域幅も、 ベース ラ インの結果から算出さ れます。 ベース ラ イン テスト は、実際の負荷テスト に使 うものと同じ測定タ イプを使用します。 実際の負荷テストと 同様に、 ベース ラ イン テスト でも 、 レポート および標準フ ァイルが出力されます。

ベースラインを検索する

ユーザー グループと スク リ プト に異なるプロフ ァイルを割り当て るこ と で、 スク リ プト 、 ユーザー グループ、 プロフ ァイルの一意な組み合わせである、 新し

セクショ ン ページ

概要 59

ベース ラ インを検索する 59

ベース ラ インを確認する 63

SilkPerformer Web 負荷テスト チュート リ アル 59

Page 64: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを検索する

いユーザー タ イプを定義するこ と ができま す。 ベース ラ イン テスト は、 特定のユーザー タ イプを使用した負荷テスト のための、 ベース ラ イン パフォーマンスを定めます。 ベース ラ イン テスト では、 ユーザー タ イプごと に 1 人の仮想ユーザーのみが実行さ れます。

[ベース ラ インの検索 ] ダイアログ ボッ ク スでは、 複数のユーザー タ イプ (スクリ プト 、 ユーザー グループ、 プロフ ァイルの一意の組み合わせ) を定義すること ができます。

次のオプショ ン設定が、 ベース ラ イン テスト に対して自動的に設定されています:

• ベース ラ イン レポート フ ァイルは自動的に作成• [ シミ ュレーショ ン時間の後で仮想ユーザーを停止する ( キューイングの

ワーク ロード )] オプショ ンは有効に• [ ランダムな思考時間 ] オプショ ンは無効に• [負荷テスト の説明 ] テキスト ボッ ク スは 「BaseLine Test」 に• [監視 ] ウィ ンド ウの [全ユーザーの全エラーの表示 ] オプショ ンは有効に• [仮想ユーザー出力フ ァイル (.wrt)] オプショ ンは有効に• [仮想ユーザー レポート フ ァイル (.rpt)] オプショ ンは有効に

60 SilkPerformer Web 負荷テスト チュート リ アル

Page 65: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを検索する

手順 : テスト ベースラインを判別するには :

1 SilkPerformer ワーク フロー バー上にある、 [ベース ラ インの検索 ] ボタンをク リ ッ ク します。

2 [ ワーク フロー - ベース ラ インの検索 ] ダイアログが表示さ れます。 ベースラ イン テスト で実行させたいユーザー タ イプを選択しま す。 各ユーザー タイプから 1 つの仮想ユーザーが実行さ れます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 61

Page 66: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを検索する

3 負荷テスト に新し いユーザー タ イプを追加したい場合には、 [追加 ...] ボタンを押して、 [ ユーザー タ イプの追加 ] ダイアロ グから、 スク リ プト 、 プロフ ァイ ル、 ユーザー グループの一意の組み合わせを選択しま す。 どのプロ

フ ァイ ルも、 そのプロジェクト 内の任意のスク リ プト の任意のユーザー グループと組み合わせるこ と ができます。

4 選択したプロフ ァイ ルのシミ ュレーショ ン設定を行 うには、 この ドロッ プダ

ウン リ スト の右側にある参照 ([...]) ボタ ンをク リ ッ ク します。

62 SilkPerformer Web 負荷テスト チュート リ アル

Page 67: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

5 [実行 ] をク リ ッ ク して、 ベース ラ イン テスト を実行しま す。

6 ベース ラ イン テスト が実行されます。 [監視 ] ウィ ンド ウが開き、 テスト の進行状況についての詳細な情報が表示さ れます。

ベースラインを確認する

SilkPerformer の負荷テスト 実施のおける次のステッ プは、 テスト によって確立したテスト ベース ラ インが、 テスト 対象アプリ ケーショ ンの目標パフォーマンスを実際に反映しているこ と を確認するこ と です。 結果と してでた測定値は、 負荷テスト における、 同時使用仮想ユーザーの適切な数、 必要な帯域幅、 許容可能なしき い値などを算出するために使用さ れます。

そのためには、 ベース ラ イン レポート でテスト の結果を調査しま す。 満足でき る結果の場合は、 結果を保存してさ らに処理できます。

ベース ラ イン テスト が完了したら、 ベース ラ イン レポート が表示さ れま す。 ベース ラ イン レポート は、 XML/XSL 形式で、 重要なテスト 結果が表形式で含まれています。

メ モ : ベース ラ イン レポート は、 ベース ラ インと して使用したいと考えるどの負荷テスト に対しても、 表示させるこ と ができます (つま り 、

成功した負荷テスト の結果はどれでも、 ベース ラ イン レポート の生成に使用するこ と ができます)。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 63

Page 68: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

手順 : ベースライン レポート を表示させるには :

1 SilkPerformer ワーク フロー バーの [ベース ラ インの確認 ] ボタ ンをク リ ッ クします。

64 SilkPerformer Web 負荷テスト チュート リ アル

Page 69: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

2 [ ワーク フロー - ベース ラ インの確認 ] ダイアログ ボッ ク スが表示さ れます。 [ベース ラ イン レポート ] をク リ ッ ク して、 現在のテスト に対するベース ラ イン レポート を表示させま す。

ベース ラ イン レポート は、 次の要素から構成されています:• 全般情報

• ユーザー タ イプ• 要約テーブル

• ト ランザクショ ン レスポンス時間• HTML ページ タ イマ• Web フォーム測定値• [ ベース ラ インの承認 ] ボタ ン

ベース ラ イン レポート の一般情報セクショ ンには管理情報が表形式で記載さ れており 、 そこ には、 SilkPerformer のバージョ ン情報、 プロジェクト 名、 プロジェクト の説明、 ベース ラ イン テスト の日時、 ワーク ロード定義、 ワーク ロード モデル、 エラー数などが含まれます。

[ ユーザー タ イプ ] セクショ ンの概要の各行では、 各ユーザー タ イプに対して測定さ れたレスポンス時間の詳細が記載さ れています。 概要の各行には、 仮想ユーザー数 (ベース ラ イン テスト の場合は 「1」)、 テスト の実行時間、 セッ ショ ン時間、 セッショ ン ビジー時間、 平均ページ時間、 実行されたト ランザクショ ン数(OK、 キャ ンセル、 および失敗)、 そしてエラー数が含まれています。

[ セッショ ン時間 は、 仮想ユーザーがアプリ ケーショ ンの作業を一通り終えるのに必要と する時間です。 [ セッショ ン ビジー時間 は、 仮想ユーザーがアプリケーショ ンの作業を一通り終えるのに必要と する時間から思考時間を抜いたものです。

特定のユーザー タ イプに対するベース ラ イン テスト の結果を参照するには、ユーザー タ イプを選択しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 65

Page 70: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

3 テスト 結果に満足し、 さ らに処理 (たと えば、 同時使用仮想ユーザーの数

や、 負荷テスト に必要なネッ ト ワーク帯域幅の算出など) を行 うためにそれらを保存したい場合には、 ベース ラ インの承認 ボタ ンをク リ ッ ク しま す。

4 [はい ] をク リ ッ ク しま す。

5 こ れで承認さ れたベース ラ インができたため、 選択したタ イマにレスポンス時間のしき い値を設定するこ と ができます。 こ れらのしき い値を設定するた

め、 スク リ プト に MeasureSetBound 関数が生成されます。[ レスポンス時間のしき い値の設定 ...] ボタ ンをク リ ッ ク して、 [ しき い値の自動生成 ダイアログ ボッ ク スが開きま す。

6 そのダイアログの [ タ イマ ] セクショ ンで、 ベース ラ イン結果を基に、 自動的にしき い値を生成したいタ イマを選択します。

66 SilkPerformer Web 負荷テスト チュート リ アル

Page 71: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

7 時間のしき い値の計算に使用したい係数を、 このダイアログの [係数 ] セクショ ンで指定します。 ベース ラ イン テスト での平均レスポンス時間にこのフ ァク ターが乗算さ れ、 指定したタ イマに対する時間しき い値が算出さ れます (たと えば、 係数が 3 だった場合、 ベース ラ イン テスト におけるタ イマの平均レスポンス時間の 3 倍の時間まで、 レスポンス時間を許容する、 と いうこ と になり ます)。

8 タ イマの値が、 指定さ れたしき い値を超えた場合に、 エラーや警告メ ッ セージを表示させるかど うかを、 このダイアログの [ しき い値を超えたと きに発生させるメ ッ セージ ] セクショ ンで指定しま す。 こ こ では、 表示させるメ ッ

セージの深刻度も指定するこ と ができます。

9 [OK] をク リ ッ ク し、 選択したタ イマーと ユーザー タ イプのテスト スク リ プト に MeasureSetBound 関数を追加しま す。

しきい値を生成するタイマを選択

係数の低位 / 高位を指定

低位は良いレスポンス時間を表します。 高位は、 許容できるレスポンス時間と悪いレスポンス時間を分ける境界となります。

MeasureSetBound 関数が、すべての選択したタイマおよび承認したユーザー タイプのスクリプト に追加されます。

最小しきい値を指定 メ ッセージを表示させるかどうかとその深刻度を

指定

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 67

Page 72: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ベースライン パフォーマンスの判別ベースラインを確認する

68 SilkPerformer Web 負荷テスト チュート リ アル

Page 73: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

7

Chapter 7 監視テンプレートの設定

はじめに 本章では、 監視テンプレート を設定し、 負荷テスト 時にサーバー側の結果情報を生成する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

SilkPerformer は、 負荷テスト 時におけるサーバおよびク ラ イアント 側の監視機能を提供しており 、 こ れにより 、 テスト 実行中にサーバーのパフォーマンスの実況グラフを表示するこ と が可能になっています。 テスト 時にサーバーを監視すること は、 それにより サーバー側の結果情報も生成さ れるため、 重要です。 この情報は、 結果分析の際、 参照および他のテスト 測定結果と 関係づけるこ と ができます。

他にも、 サーバ監視により 、 ボト ルネッ クの有無やその位置を確認するこ と ができます。 オペレーティ ング システ ムおよびサーバー アプリ ケーショ ンのパフォーマンスを調査するこ と も できます。

サーバ監視用カスタ ム テンプレート の設定が可能であり 、 既存のテンプレートの使用も可能です (ほと んどのアプリ ケーショ ン タ イプで利用可能です)。

監視テンプレートを設定する

手順 : サーバー監視のテンプレート を設定するには :

1 SilkPerformer ワーク フロー バーの [ベース ラ インの確認 ] ボタ ンをク リ ッ クします。

セクショ ン ページ

概要 69

監視テンプレート を設定する 69

SilkPerformer Web 負荷テスト チュート リ アル 69

Page 74: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

2 [ ワーク フロー - ベース ラ インの確認 ] ダイアログ ボッ ク スが表示さ れます。 [監視オプショ ンの定義 ] をク リ ッ ク しま す。

3 プロフ ァイ ル - [< プロフ ァイル名 >] - 結果 ダイアログが開き、 [結果 ] カテゴリ の [監視 ] タブが表示さ れます。

4 [監視オプショ ン ] 領域で、 [自動的に監視を開始する ] オプショ ンを選択し、 負荷テスト が始ま るたびに、 Performance Explorer の監視が自動的に起動するよ うにします。 Performance Explorer は、 テスト 対象のサーバーの種類に関連するサーバー パフォーマンス データを表示しま す。

5 カスタ ム監視テンプレート を作成するには、 [ カスタ ム監視テンプレート を使用する ] ラジオ ボタンを選択しま す。

70 SilkPerformer Web 負荷テスト チュート リ アル

Page 75: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

6 カスタ ム テンプレート フ ァイルの名前を入力し、 [ カスタ ム監視テンプレート の作成 ] ボタ ンをク リ ッ ク しま す。

7 新し く 作成さ れたテンプレート を編集するには、 編集フィールドの隣にある参照ボタ ン ([...]) をク リ ッ ク します。 フ ァイ ルをブラウズし、 選択します。

8 編集フィールドに新し いテンプレート フ ァイルの名前が入ったら、 [ カスタム監視テンプレート の編集 ] をク リ ッ ク しま す。

9 Performance Explorer が表示さ れます。 テンプレート に関係のない監視ウィ

ンド ウはすべて閉じます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 71

Page 76: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

10 Performance Explorer のワーク フロー バー上にある [ サーバーの監視 ] ボタ ンをク リ ッ ク します。

11 データ ソース ウィ ザードが表示さ れま す。

12 サーバーが提供するものの中から特定のデータ ソースを選択するには、 [定義済みのデータ ソースから選択する ] ラジオ ボタ ンをク リ ッ ク します。

メ モ : Performance Explorer は、 サーバーをスキャ ンして、 利用可能なデータ ソースを検索するこ と も できま す。

72 SilkPerformer Web 負荷テスト チュート リ アル

Page 77: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

13 [次へ >] をク リ ッ ク します。

14 [ システ ムの選択 ] 画面でのツリ ー ビューでは、 テスト 中のサーバーと アプリ ケーショ ンが実行さ れているオペレーティ ング システ ムに対応するフォルダを展開します。

15 リ スト から、 監視するサーバー アプリ ケーショ ンを選択しま す。 オペレーティ ング システ ムを監視するには、 [System] を選択しま す。

16 テスト 中のサーバーと アプリ ケーショ ンが実行さ れているオペレーティ ング システ ムを選択します。

17 [次へ >] をク リ ッ ク します。

18 [接続パラメータ ] 画面が表示さ れま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 73

Page 78: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

19 ホスト 名 フィールドに、 アプリ ケーショ ンのホスト と なるコ ンピュータのホスト 名または IP アドレス、 接続ポート を、 その他ユーザー名、 パス ワードなどの接続パラメータを入力します。 こ こ で入力が必要なデータは、 管理さ れるコ ンピューター上に稼働しているオペレーティ ング システ ムによって変わり ます。

20 [次へ >] をク リ ッ ク します。

21 [表示する測定値の選択 ] ダイアログが表示さ れま す。 ツリ ー ビューを展開して、 監視する測定項目を選択します。

22 [完了 ] をク リ ッ ク しま す。

74 SilkPerformer Web 負荷テスト チュート リ アル

Page 79: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

23 監視グラフが表示さ れ、 指定した要素が、 色分けさ れたサーバー パフォーマンスの実況グラフと して表示さ れます。 グラフの下には、 グラフに含まれている要素のリ スト が、 色分け表示、 および各要素のパフォーマンス情報と

と も に表示さ れます。

24 Performance Explorer の [監視 ] メニューから、 [監視レポート の複製 ] を選択して、 監視結果を、 時系列データ (.tsd) フ ァイルに書き込みます。

25 グラフで選択さ れているのと同じパフォーマンス測定値を含む監視レポート

が表示さ れます。 このレポート の監視情報は表形式で表示さ れま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 75

Page 80: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

監視テンプレート の設定

監視テンプレート を設定する

26 後ほど結果検討の際に、 監視レポート を負荷テスト 結果と比較でき るよ う、

保存しておく には、 Performance Explorer の [監視 ] メニューから、 [監視データの書き出し ] 選択しま す。レポート ダイアログの [監視情報 ] 領域の [ フ ァイル] セクショ ンに、 フ ァイル名が表示さ れま す。

27 Performance Explorer のワーク スペースを保存します。

メ モ : 保存する前に Performance Explorer を閉じ よ うと した場合には、保存するよ うプロンプト が表示さ れます。

次回、 負荷テスト を開始すると 、 サーバー監視が自動的に開始し、 停止します。

76 SilkPerformer Web 負荷テスト チュート リ アル

Page 81: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

8

Chapter 8 ワークロードの定義

はじめに 本章では、 負荷テスト のために、 ワーク ロード設定を定義する方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

SilkPerformer の負荷テスト 実施のおける次のステッ プは、 ワーク ロードの設定です。 SilkPerformer では、 さま ざまなワーク ロード モデルが提供さ れており 、 負荷テスト のベースと して使用するこ と ができます。 負荷テスト を実行する前に、自分のニーズに最も合 う ワーク ロード モデルを選択する必要があり ま す。

ワーク ロードを定義するには、 ユーザー タ イプごと の同時使用仮想ユーザー数、期間、 および関係するエージェント を設定する必要があり ます。

次のワーク ロード モデルが利用可能です:

増加ワーク ロードこのモデルでは、 負荷テスト の開始時に、 SilkPerformer は、 定義さ れているユーザー総数ではなく 、 指定さ れた数のみをシミ ュレート します。 そしてワーク ロードは、 ユーザー リ スト で指定されているすべてのユーザーが実行されるまで、段階的に増加さ れていきます。

このワーク ロード モデルは、 システ ムがク ラッ シュ したり レスポンス時間やエラーしき い値の許容範囲内で応答し なく なる負荷レベルを決定したい場合に有効です。

定常状態ワーク ロードこのモデルでは、 テスト 全体を通して同じ数の仮想ユーザーが使用さ れます。 負荷テスト スク リ プト で定義さ れているト ランザクショ ンを各仮想ユーザーで実

セクショ ン ページ

概要 77

ワーク ロードを定義する 80

SilkPerformer Web 負荷テスト チュート リ アル 77

Page 82: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

概要

行します。 仮想ユーザーは、 作業が完了すると再度ト ランザクショ ンを実行します。 ト ランザクショ ン間の遅延はあり ません。 テスト は、 指定さ れたシミ ュレーショ ン時間に達したと きに完了します。

このワーク ロード モデルは、 特定の負荷レベルでのテスト 対象システ ムの動作を調べる場合に有効です。

動的ワーク ロードこのモデルでは、 仮想ユーザー数をテスト の実行中に手動で変更できます。 実行する仮想ユーザーの最大数が設定さ れ、 この範囲内でテスト 中いつでも仮想ユーザー数を増減できます。 シミ ュレーショ ン時間は指定さ れないため、 テスト を手動で終了させる必要があり ます。

このワーク ロード モデルは、 さま ざまな負荷レベルで実験したり 、 テスト 時に負荷レベルを調節でき るよ うにする場合に有効です。

終日ワーク ロード このモデルでは、 最も柔軟な方法で負荷の分散を定義できます。 負荷テスト の任意の期間に、 異なる数の仮想ユーザーを割り当て るこ と ができます。 ユーザー タイプごと に異なる負荷分散を用いるこ と ができます。 このモデルでは、 就業日ワーク ロードや週単位ワーク ロードなどの複雑なワーク ロード シナリ オを設計できます。 負荷テスト 時に、 まだ実行さ れていない期間について、 負荷レベルを調整するこ と ができます。

このワーク ロード モデルは、 複雑で拡張性の高いワーク ロード シナリ オをできるだけ現実的な方法でモデル化したい場合に特に有効です。

キュー ワーク ロード このモデルでは、 ト ランザクショ ンは定められた出現率に従ってスケジューリ ングさ れます。 この比率は、 スク リ プト (dcluser セクショ ン : ユーザーごと のト ランザクショ ン数 ) で指定したシミ ュレーショ ン時間と ト ランザクショ ン数から計算さ れる平均間隔に基づいたランダム値です。 すべての仮想ユーザーが定められたタスクを完了すると 、 負荷テスト は完了します。

メ モ : 出現率はランダムに設定さ れるので、 テスト は指定さ れたシミ ュレーショ ン時間より長く なる場合があり ます。 たと えば、 シミ ュレーショ ン時間を 3,000 秒に指定して、 100 個のト ランザクショ ンを実行する場合は、 平均のト ランザクショ ン出現率は 30 秒になり ま す。

このワーク ロード モデルは、 キュー メ カニズムを用いて複数の同時リ ク エストを処理するワーク ロードをシミ ュレート する場合に特に有効です。 エンド ユーザーではなく Web サーバーから リ ク エスト を受け取るアプリ ケーショ ン サーバー ( たと えば、 サーブレッ ト エンジンやト ランザクショ ン サーバーなど ) は通常、 このよ うなキュー モデルを用いて正確にテスト するこ と ができま す。

検証ワーク ロード検証テスト の実行は、 SilkPerformer の拡張検証機能と組み合わせた場合に特に有効です。 この組み合わせは、 Web ベース アプリ ケーショ ンの回帰テスト にも用いるこ と ができます。 検証テスト では、 指定さ れたエージェント コ ンピュータで特定ユーザー タ イプの単一のユーザーを実行しま す。

78 SilkPerformer Web 負荷テスト チュート リ アル

Page 83: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

概要

このワーク ロード モデルは、 Web アプリ ケーショ ンの検証を自動化する場合や、検証テスト をコマンド ラ イン インターフェ イスから開始する場合に特に有効です。

ワークロードを調整する ワーク フロー バー上にある [ ワーク ロードの調整 ] ボタ ンから起動さ れるワークロード ウィ ザードでは、 ワーク ロードに必要なすべてのパラーメータを定義するのを手助けしてく れます。

負荷テスト のシミ ュレーショ ン時間を指定後、 このウィ ザードを使用して、 負荷テスト に関連するユーザー タ イプごと の同時仮想ユーザ数を見積も るこ と ができます。 実際のユーザ動作をエミ ュレート するために、 こ れは重要な作業です。テスト 対象アプリ ケーショ ンの 1 時間当たりの予想実ユーザー セッショ ン数が分かれば、 承認さ れたベース ラ イン テスト の結果を基に、 同時仮想ユーザ数を見積も るこ と ができます。

さ らに、 ユーザー タ イプごと に必要なネッ ト ワーク帯域幅が表示さ れま す。 こ れにより 、 ネッ ト ワーク構造によるボト ルネッ クを検出するこ と ができます。 必要な帯域幅は、 承認済みのベース ラ イン結果から計算さ れます。

複数のワーク ロード モデルを負荷テスト プロジェクト で定義して、 後で利用するために保存できますが、 一度にアクティ ブにでき るワーク ロード モデルは 1 つだけです。 承認済みのベース ラ イン結果はワーク ロード モデルと関連付けられています。 ワーク ロード モデルのコ ピーや名前の変更を行 うと 、 それに応じて承認済みのベース ラ イン結果のコ ピーや名前の変更が行われます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 79

Page 84: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

ワークロードを定義する

ワークロードを定義する

手順 : 負荷テスト のワークロードを指定するには :

1 SilkPerformer ワーク フロー バーの [ ワーク ロードの調整 ] ボタ ンをク リ ッ クします。

2 自分のニーズに最も合 う ワーク ロード モデルを選択しま す (このチュート

リ アルでは、 [終日 ] ワーク ロード モデルが選択さ れています)。

80 SilkPerformer Web 負荷テスト チュート リ アル

Page 85: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

ワークロードを定義する

3 [ ワーク ロード ウィ ザード ...] をク リ ッ ク しま す。

4 負荷テスト のシミ ュレーショ ン時間を指定します。 選択したワーク ロード モデルによって、負荷テスト の各フェースの継続時間を調整できま す。増加 フェーズ中は、 ワーク ロードは指定さ れた最大仮想ユーザー数まで段階的に

増加していきます。 定常状態 フェーズでは、 すべての仮想ユーザーが実際にテスト を実行します。 減少 フェーズでは、 ワーク ロードは段階的に減少します。 ウォームアッ プ フェーズでは、 測定値を結果の計算に入れない、負荷テスト の冒頭の時間を指定します。 測定値 フェーズでは、 結果計算に必要な時間測定に限定します。

5 [次へ >] をク リ ッ ク します。

6 [仮想ユーザーの計算 ] 画面で、 時間ごと に予想さ れるユーザー セッ ショ ン数を指定し、 同時仮想ユーザ数を算出します。 実行したい仮想ユーザーの数を入力するか、 ベース ラ イン テスト のセッショ ン時間データを使用し、

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 81

Page 86: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

ワークロードを定義する

ピーク時に予想さ れるセッショ ン数も加味して、 仮想ユーザー数を算出します。 この方法の場合、 仮想ユーザー数は、 次の公式を使用して計算さ れます:

仮想ユーザー数 = セッショ ン時間 [秒 ] * ピーク時の 1 時間のセッショ ン数 / 3600

7 仕様の指定が完了したら、 [終日ワーク ロードの設定 ] ダイアログが表示され、 負荷テスト のパラメータを変更するこ と ができます。 終日 ワーク ロード モデルでは、 間隔は SilkPerformer によって提示さ れま す。 表の編集、 行の追加 /削除、 仮想ユーザー数の変更、 間隔期間の調整により 、 この間隔を変更するこ と ができます。

82 SilkPerformer Web 負荷テスト チュート リ アル

Page 87: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

ワークロードを定義する

メ モ : 負荷テスト が開始さ れると 、 まだ開始さ れていない間隔の仮想ユーザー数のみが変更できます。 しかし、 負荷テスト に対して指定さ れた仮想ユーザ数の最大値を超える値を指定するこ と はできません。

8 [OK] をク リ ッ ク します。9 [ ワーク ロードの設定 ] ダイアログが表示さ れ、 入力した値を確認するこ と

ができます。 ダイアログ上部の図は、 指定したワーク ロード モデルのグラフです。 この図では、 ワーク ロード リ スト で選択さ れているユーザー グループのデータを使用しています。

10 ワーク ロード リ スト を使用して、 テスト スク リ プト で実行さ れるユーザー グループを設定します。 [ ユーザー タ イプ ] 領域で、 テスト で実行するユーザー タ イプを選択しま す。 ベース ラ イン テスト より前に選択さ れたユーザー タ イプがすべてこ こ に一覧表示さ れま す。

11 [最大仮想ユーザー数 ] 列で、 各ユーザー タ イプで実行する仮想ユーザーの数を指定します。

12 エラーを発生させたト ランザクショ ンの TrueLog フ ァイルを、 SilkPerformer に生成させたい場合には、 [ エラー時に TrueLog を生成する ] オプショ ンにチェッ クを付けます。

13 [負荷テスト の説明 ] 領域に、 負荷テスト の説明を入力しま す (任意)。 こ

の機能は、 製品ユーザーのプロジェクト 管理用にのみ用意さ れています。

14 現在使用可能なエージェント コ ンピュータに対する仮想ユーザーの割り当てを表示するには、 [ ユーザー分散の概要 ...] ボタ ンをク リ ッ ク しま す。

15 [OK] をク リ ッ ク すると 、 変更内容が保存さ れます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 83

Page 88: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

ワークロードの定義

ワークロードを定義する

メ モ : 負荷テスト に対して複数のワーク ロードを定義し、 将来使用するために保存する場合は、ツリ ー ビューで [ ワーク ロード ] セクショ ンを展開して、 ワーク ロード

のオプショ ンの うちいずれか 1 つを右ク リ ッ ク して、 編集、 コ ピー、 名前の変更、 削除、 アクティ ブ ワーク ロードと して設定、 ワーク ロード

の新規作成などを行います。 ワーク ロード モデルを新規作成する場合、

そのモデルのベース ラ インは再度承認が必要になり ます。 既存のワークロードをコ ピーして名前を変更するこ と で、 既存のワーク ロード モデルから承認済みのベース ラ イン結果をコ ピーするこ と ができます。

16 [実行 ] をク リ ッ ク してテスト を実行するか、 [接続 ] をク リ ッ ク してエージェント 接続を初期化し、 監視ビューから [ すべて開始 ] ボタンをク リ ッ クするこ と により 、 手動でテスト を開始します。

84 SilkPerformer Web 負荷テスト チュート リ アル

Page 89: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

9

Chapter 9 テストの実行と監視

はじめに 本章では、 SilkPerformer を利用した負荷テスト の実行と監視の方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

テスト を実行する SilkPerformer の負荷テスト 実施のおける次のステッ プは、 完全負荷テスト を実行するこ と です。 ターゲッ ト サーバーをテスト するために、 テスト スク リ プト を使用して、 複数の仮想ユーザーを実行します。 大規模な負荷テスト の場合は、ローカル エリ ア ネッ ト ワーク上に適切なテスト 環境をセッ ト アッ プする必要があり ます。 このよ うなテスト 環境には、 仮想ユーザーのホスト と なるエージェント コ ンピュータも含まれま す。

ワーク ロードを正確に定義するため、 またサーバーの性能を評価するのに必要なテスト 結果生成を有効にするために、 適切なテスト タ イプにオプショ ンを設定する時には注意が必要です。 しかしながら、 ログ出力オプショ ンについては、 負荷テスト 結果の障害にならないよ うに無効にする必要がある場合も あり ます。

負荷テスト の実行時には、 総合情報が提供さ れます。 この情報には、 エージェント コ ンピュータ、 仮想ユーザーおよび実行中のト ランザクショ ンについてのリアルタ イ ム情報が含まれます。 また、 ターゲッ ト サーバーのリ アルタ イ ム監視は、 グラフィ ッ ク形式で見るこ と ができます。

テスト を監視する ク ラ イアント 側、 サーバー側の両方のアクティ ビティの報告がグラフィ ッ ク表示と フ ルテキスト で行われるので、 テスト の進捗状況の監視情報を容易に理解するこ と ができます。 テスト が実行さ れているワークベンチから、 エージェント コ ンピュータおよび仮想ユーザーの総合的な概要情報を直接参照するこ と が可能で

セクショ ン ページ

概要 85

負荷テスト を実行する 86

テスト を監視する 88

サーバーを監視する 93

SilkPerformer Web 負荷テスト チュート リ アル 85

Page 90: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

負荷テスト を実行する

す。 表示する情報の詳細レベルは、 テスト 内のすべてのエージェント コ ンピュータの進捗状況を外観するレベルから、 各仮想ユーザーによって実行さ れるト ランザクショ ンの詳細をすべて表示するレベルまで、 完全に制御できます。 各エージェント と各ユーザーの進捗情報は、 複数のカテゴリ に分けられています。 ユーザーごと のランタ イ ム情報には、 ト ランザクショ ン、 タ イマ、 関数、 エラーに関する色分けさ れた見出し (カスタマイズ可能) が含まれています。

サーバーを監視する また、 ターゲッ ト サーバーのパフォーマンスのリ アルタ イ ム監視は、 グラフィ ッ ク形式で利用できます。 現在広く 使用さ れているすべてのオペレーティ ング システ ムで動作する幅広い Web サーバー、 アプリ ケーショ ン サーバー、 およびデータベース サーバーからの最も関連のあるパフォーマンス情報がグラフで表示さ れます。 同時に複数のグラフを表示するこ と も できま す。 こ れらを並べて、 最も関連のあるものを比較したり対比するこ と ができます。 ツリ ー ビュー エディ タを利用すると 、 任意のデータソースからの要素をグラフ上で組み合わせるこ と ができます。 ク ラ イアント からのパフォーマンス情報 (レスポンス時間など) を、 簡単に、 サーバーからのパフォーマンス データと同じグラフに表示できます。 こ れによって、 直接ビジュ アルな比較が可能になり 、 サーバー上の欠点がク ラ イアント の動作に与える影響を調査できます。

負荷テストを実行する

手順 : 負荷テスト を開始するには :

1 テスト に使用したいワーク ロード モデルをアクティ ブにしま す。 ワークロードを アクティ ブにするには、 ワーク ロードを右ク リ ッ ク し、 そのコ ンテ

キスト メニューから [ アクティ ブ ワーク ロードと して設定 ] を選択しま す。

86 SilkPerformer Web 負荷テスト チュート リ アル

Page 91: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

負荷テスト を実行する

2 SilkPerformer ワーク フロー バー上の [ テスト の実行 ] ボタ ンをク リ ッ ク します。

3 [ ワーク ロードの設定 ] ダイアログが表示さ れま す。 負荷テスト に使用したいすべてのワーク ロード設定を確認します。

4 [実行 ] をク リ ッ ク して、 負荷テスト を実行しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 87

Page 92: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

テスト を監視する

メ モ : [接続 ] ボタンをク リ ッ ク すると 、 エージェント 接続を初期化し、 監視ビューから [ すべて開始 ] ボタンをク リ ッ ク するこ と により 、手動でテスト を開始できます。

テストを監視する

手順 : すべてのエージェ ント コ ンピュータを監視するには :

1 負荷テスト の実行中は、 進行状況が [監視 ] ウィ ンド ウに表示さ れま す。

88 SilkPerformer Web 負荷テスト チュート リ アル

Page 93: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

テスト を監視する

2 エージェント コ ンピュータと ユーザー グループの進捗情報は、 このウィ ン

ド ウの上部に表示さ れます。 総合的統計には、 特定エージェント のステータス、 テスト 完了状況、 および実行済みト ランザクショ ン数が含まれます。

手順 : 特定のエージェ ント コ ンピュータを監視するには :

1 [監視 ] ウィ ンド ウの上部で、 監視する特定のエージェント を選択します。2 そのエージェント 上で実行さ れているすべての仮想ユーザーについての情報

が、 [監視 ] ウィ ンド ウの下部に表示さ れます。3 ユーザーごと に表示さ れた多数の情報オプショ ンの中から、 ステータス、 現

在のト ランザクショ ンの名前、 進行状況を表すパーセンテージ、 および実行

さ れたト ランザクショ ン数を確認できます。

手順 : 特定の仮想ユーザーを監視するには :

1 [監視 ] ウィ ンド ウの下部のビューで、 監視対象の仮想ユーザーを右ク リ ッ

ク します。

2 [<仮想ユーザー >の出力を表示 ] を選択します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 89

Page 94: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

テスト を監視する

3 SilkPerformer が [仮想ユーザー ] ウィ ン ドウに、 選択したユーザーに関する詳細なランタ イ ム情報 ( そのユーザーが実行したト ランザクショ ンと関数、そのユーザーがサーバーとの間で送受信したデータなど ) を表示しま す。

4 表示さ れる列をカスタマイズするには、 ウィ ンド ウのヘッ ダーを右ク リ ッ クし、 そのコ ンテキスト メニューから [列の選択 ...] を選択します。

5 [監視する列の選択 ] ウィ ン ドウで、 表示させたい列を選択しま す。

90 SilkPerformer Web 負荷テスト チュート リ アル

Page 95: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

テスト を監視する

手順 : アクティ ブ負荷テスト の設定を変更するには :

1 [終日ワーク ロードの設定 ] ボタンを選択しま す。

2 仮想ユーザーと時間の値を、 表で直接変更します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 91

Page 96: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

テスト を監視する

メ モ : 現在、 実行中の間隔値は編集できません。

3 [更新 ] をク リ ッ ク し、 行った変更を現在の負荷テスト に反映させま す。

92 SilkPerformer Web 負荷テスト チュート リ アル

Page 97: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

サーバーを監視する

サーバーを監視する

Performance Explorer は、 負荷テスト の結果を表示するのに使用する主要なツールです。 多様なグラフィ ッ ク機能により 、 テスト 中にターゲッ ト サーバーのリ アルタ イ ム監視を行 うこ と と 、 テスト 完了後に結果を徹底的に分析するこ と の両方が可能です。 テスト 結果の検討は、 ワーク フロー バーから、 ド ラッ グ アンド ドロッ プ機能を備えたク リ ッ ク方式のユーザー インターフェ イスを使って簡単に行えます。

リ アルタ イ ム監視では、 リ アルタ イ ムのグラフにより 、 ターゲッ ト サーバーからの最も関連のあるパフォーマンス情報をカスタマイズして表示するこ と ができます。 現在広く 使用さ れているすべてのオペレーティ ング システ ムで動作する幅広い Web サーバー、 アプリ ケーショ ン サーバー、 およびデータベース サーバーについて監視が可能です。 同時に複数のグラフを表示するこ と も できま す。 そのため、 たと えば、 テスト 担当者は、 Web サーバーのパフォーマンスと オペレーティ ング システ ムのパフォーマンスのグラフ表示を同時に見るこ と ができま す。 ド ラッ グ アンド ドロッ プ機能を備えたツリ ー ビュー エディ タを利用すると 、 任意のデータソースから得られる要素をグラフ上で組み合わせるこ と ができます。

テスト 後、 ターゲッ ト サーバーのパフォーマンスは、 ク ラ イアント 側、 サーバー側両方からグラフにするこ と ができます。 レスポンス時間の測定値は、 ク ライアント 側から見たパフォーマンスを明らかにするのに対して、 ス ループッ ト データは、 サーバー側から見たパフォーマンスを表示します。 チャート やグラフは自由にカスタマイズでき、 テスト 中に採取した測定値を、 いく つでも、 必要に応じて含めるこ と ができます。 1 つ以上の異なるテスト から得た情報を使用して、複数のグラフを同時に開く こ と ができ るので、 対比 /比較の操作がしやすく なります。 最も典型的なテスト シナリ オ用のテンプレート (Web、 データベース、IIOP) が用意さ れており 、 テスト 担当者が必要と するデータを簡単かつすばやくそのデフォ ルト グラフに取り 込むこ と ができま す。 また、 ド ラッ グ アンド ドロッ プ機能により 、 任意のデータソースから得られる要素を組み合わせるこ と ができます。 ク ラ イアント レスポンス時間と サーバー パフォーマンスに関する情報を 1 つのグラフに置く こ と ができ るので、 サーバー パフォーマンスがク ラ イアント の動作に与える影響を直接見るこ と ができます。

「監視テンプレート を設定する」 で監視が自動的に開始させるよ う指定してあるため、 Performance Explorer は、 「ベース ラ インを確認する」 においてカスタマイズしたテンプレート を起動し、 表示します。 負荷テスト と共に、 監視が自動的に開始および停止さ れます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 93

Page 98: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト の実行と監視

サーバーを監視する

監視レポート の .tsd フ ァイルへの書き込みは、 負荷テスト の開始時に自動的に開始さ れ、 負荷テスト の停止時には、 自動的に停止さ れます。

94 SilkPerformer Web 負荷テスト チュート リ アル

Page 99: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

10

Chapter 10 テスト結果の検討

はじめに 本章では、 SilkPerformer を利用した負荷テスト の結果の分析方法について説明します。

本章の内容 本章には、 次のセクショ ンがあり ます:

概要

TrueLog On Error TrueLog On Error フ ァイルには、 負荷テスト 中に検出さ れたエラー ト ランザクショ ンの完全な履歴が含まれています。 こ れによって、 実際のコ ンテンツを調査して、 エラー条件の分析ができます。 TrueLog On Error フ ァイ ルには、 すべてのク ラ イアント リ ク エスト と サーバー レスポンスの履歴が保存さ れています。 TrueLog On Error フ ァイルは、 エラーが発生したセッショ ンのコ ンテキスト 内にあるエラーを提示するので、 テスト スク リ プト と密接に統合されています。 そのため、 このフ ァイ ルは、 システ ムやアプリ ケーショ ンの障害の根本原因を分析するのに非常に適しています。

概要レポート 負荷テスト が完了すると 、 Performance Explorer はその負荷テスト の概要レポート を提供します。 こ れらのレポート には、 最も重要なテスト 結果が、 表グラフの形式で含まれています。

グラフ Performance Explorer には、 テスト 結果を表示するためのグラフィ ッ ク機能を幅広く 備えており 、 いく つでも必要な数の要素を持つ結果を、 主にユーザー定義によるグラフで表示します。 さま ざまなテスト 結果を比較でき、 また、 幅広いサーバー監視機能があり ます。

セクショ ン ページ

概要 95

TrueLog On Error での作業 96

概要レポート を表示する 100

グラフを表示する 112

SilkPerformer Web 負荷テスト チュート リ アル 95

Page 100: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

TrueLog On Error での作業

TrueLog On Error での作業

負荷テスト 後は、 一般に複数の TrueLog On Error フ ァイルが TrueLog Explorer にロードさ れています (エラーを返した仮想ユーザーごと に 1 つの TrueLog)。 TrueLog Explorer の [ エラーを検索 ...] 機能を利用すると 、 エラーがどの TrueLog に記録さ れているかにかかわらず、 エラーが発生した順番に、 1 つずつ エラーをたどるこ と ができます。 こ れによって、 エラー分析プロセスが簡単になり ま す。開いているすべての TrueLog を手動で確認して、 次のエラーを検索する必要はあり ません。

手順 : 負荷テスト 中に検出されたエラー ト ランザクショ ンを分析するには :

1 負荷テスト が終了した後で、 SilkPerformer Workbench の [結果の検討 ] ボタンをク リ ッ ク します。

メ モ : TrueLog On Error フ ァイ ルは、 SilkPerformer の [TrueLog On Error の生成 ] オプショ ンが有効になっている場合にのみ生成されます。

2 [ ワーク フロー - 結果の検討 ] ダイアログが表示さ れます。 [Silk TrueLog Explorer の起動 ] をク リ ッ ク しま す。

96 SilkPerformer Web 負荷テスト チュート リ アル

Page 101: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

TRUELOG ON ERROR での作業

メ モ : [TrueLog Explorer] ボタ ンは、 テスト 時にエラーが検出さ れなかった場合や [ エラー時に TrueLog を生成する ] が有効でない場合は、無効になっています。 そのよ うな場合は、直接 Performance Explorer での結果の分析に進みます。

3 TrueLog Explorer が起動さ れます。 その際、 現在の負荷テスト のために生成さ れたすべての TrueLog On Error フ ァイルがロードさ れ、 [ エラーの検索 ] ダイアログが表示さ れます。

4 [ エラーの検索 ] ダイアログで、 [検索範囲 ] ドロッ プダウン リ スト から [開いているすべての TrueLog] (デフォ ルト ) を選択すると 、 開いているす

べての TrueLog 内のエラーを順番に検索できます。 ツリ ー リ スト ペインで TrueLog を選択し、 [検索範囲 ] ドロッ プダウン リ スト から [選択した TrueLog のみ ] を選択すると 、 選択さ れている TrueLog のみに含まれるエラーを順番に検索できます。

メ モ : TrueLog On Error フ ァイ ルは、 記録さ れた順に検索さ れます。

5 このダイアログの [検索対象 ] オプショ ンでは、 検索するエラーの種類([ エラー ]、 [警告 ] または [情報 ]) を指定しま す。

6 このダイアログの [検索方法 ] 領域では、 検索方法 ([選択したノードから検索を開始する ] または [最初のエラーから検索を開始する ]) を指定します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 97

Page 102: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

TrueLog On Error での作業

7 [次を検索 ] ボタンをク リ ッ ク して、 最初のエラーに戻り ま す。 エラー メ ッセージは、 右下のウィ ンド ウの [情報 ] タブに表示さ れま す。 ツリ ー ビューでは、 再生エラーを含む API ノードには、 赤い "X" 印が付いています。

8 Web アプリ ケーショ ンをテスト している場合は、 エラーが発生してから 1、2 ステッ プ後に、 そのエラーが、 ロードさ れない画像、 エラー メ ッ セージなどの形でページ コ ンテンツに現れるこ と がよく あり ま す。 ツリ ー ビューにおいてページを選択してページ間を移動するか、 [次を検索 ] や [前を検索] をク リ ッ ク してエラー間を移動します。

98 SilkPerformer Web 負荷テスト チュート リ アル

Page 103: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

TRUELOG ON ERROR での作業

メ モ : データに関連するセッショ ンを処理し、 それにより 、 セッ ション エラーが繰り返し発生しないよ う、 テスト スク リ プト をカスタマイズするこ と ができます。 詳細については、 「セッ ショ ン処理をカスタマ

イズする」 を参照してく ださ い。

Web ページの詳細な統計値には、 個々の Web ページ コ ンポーネント の正確なレスポンス時間が表示さ れるので、 エラーや、 ページのダウンロードが遅く なる根本原因を簡単に突き止めるこ と ができます。

Web ページの詳細な分析結果には、 ページ コ ンポーネント ごと に以下のデータが記載さ れています。

• DNS ルッ ク アッ プ時間• 接続時間

• SSL ハンドシェ イク時間• リ ク エスト 送信時間

• サーバー ビジー時間• レスポンス受信時間

• キャッ シュ統計値

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 99

Page 104: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

手順 : 概要 ページを表示するには :

1 統計値を表示する API ノードを選択しま す。

2 [統計 ] タブをク リ ッ ク して、 [統計 ] ビューを開きます。3 URL リ ンクをク リ ッ ク して、 コ ンポーネント レベルの統計を分析し、 エ

ラーの根本的原因を調査します。

概要レポートを表示する

概要レポート には、 最も重要な負荷テスト 結果が、 表グラフの形式で含まれています。

概要レポート は、 次のセクショ ンから構成さ れています:

• 全般情報

• 要約テーブル

• ユーザー タ イプ• カスタ ム グラフ• カスタ ム テーブル

100 SilkPerformer Web 負荷テスト チュート リ アル

Page 105: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

• 詳細グラフ

• 全般情報

手順 : 概要レポート を表示するには :

1 SilkPerformer ワーク フロー バーの [結果の検討 ] をク リ ッ ク します。

2 [ ワーク フロー - 結果の検討 ] ダイアログが表示さ れます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 101

Page 106: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

3 [Silk Performance Explorer の起動 ] をク リ ッ ク しま す。

4 Performance Explorer が開き、 一番最後に行われた負荷テスト の概要レポート を表示します。

メ モ : 概要レポート が表示さ れるには、 [ 設定|オプショ ン ...|レポート 生成 ] で、 [概要レポート を自動的に生成する ] オプショ ンにチェッ クがついている必要があり ます。 また、 このダイアログでは、 概

要レポート の生成用に以前保管したテンプレート を使用するこ と も選択できます。

概要レポート が自動的に表示さ れない場合は、 ワーク フロー バー の [概要レポート ] ボタンをク リ ッ ク しま す。 そして、 テスト の .tsd フ ァイ ルまでブラウズし、 選択します。

概要レポート には、 あらかじめ定義済みの多く のテキスト 領域があり ます。 必要に応じて、 こ れらのテキスト 領域を編集するこ と ができます。 [ テキスト を編集

102 SilkPerformer Web 負荷テスト チュート リ アル

Page 107: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

するには、 こ こをク リ ッ ク してく ださ い。 ] リ ンクを利用してテキスト を変更し、 後で使えるよ う、 テンプレート にその結果を保存します。

レポート の [全般情報 ] セクショ ンには、 管理情報が表形式で表示さ れ、 負荷テスト の重要な結果がグラフ形式で表示さ れます。

管理情報には、 プロジェクト 名、 プロジェクト の説明、 負荷テスト 番号、 負荷テスト の説明、 負荷テスト の日付、 負荷テスト の期間、 使用さ れたエージェント コ ンピュータの数、 および実行していた仮想ユーザーの数 が含まれま す。

チャート には、 アクティ ブな仮想ユーザの数、 ト ランザクショ ンのレスポンス時間の測定値、 および負荷テスト 中に発生したエラーの数が表示さ れます。 ト ランザクショ ンのレスポンス時間は、 正常に実行さ れたト ランザクショ ン、 失敗したト ランザクショ ン、 および取り消さ れたト ランザクショ ンについて測定さ れます。 追加のグラフには、 負荷テスト をしているプロジェクト のタ イプに関連する測定値の要約が表示さ れます。 たと えば、 Web アプリ ケーショ ンをテスト している場合は、 Web ページのレスポンス時間測定値がグラフに表示さ れます。5 [要約テーブル] タブをク リ ッ ク して、 レポート の要約テーブル セクショ ン

に移動します。 要約テーブルには、、 要約測定値 ( すべての仮想ユーザーの測定値の集約値 ) が表形式で表示さ れま す。 最初のテーブルには、 全般情報(実行さ れたト ランザクショ ンの数、発生したエラーの数など) があり ま す。 それ以降のテーブルは、 テスト しているアプリ ケーショ ンのタ イプに関連す

る要約情報を提供します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 103

Page 108: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

要約測定値グループは、 グローバル レベルの測定値の概要です。 こ れには、その他の測定値グループの個別の測定値を集約した測定値タ イプや、 その他

の測定値グループには含まれていないグローバル レベル情報を表す測定値タ イプが含まれます。 要約測定値グループは、 カ ウンタのみで構成さ れており 、 タ イマは含まれません。

104 SilkPerformer Web 負荷テスト チュート リ アル

Page 109: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

6 [順位 ] タブをク リ ッ ク して、 レポート の順位セクショ ンに移動しま す。 順位セクショ ンでは、 ページ ダウンロード時間の遅い順に、 ページを順位づけします (つま り 、 最も長いページ時間を持つページから最初に一覧表示されます)。

7 [ ユーザー タ イプ ] タブをク リ ッ ク して、 レポート のユーザー タ イプ セクショ ンに移動します。 このセクショ ンには、 ユーザー タ イプごと に、 詳細な測定値が表形式で表示さ れます。 測定値には、 ト ランザクショ ンのレスポン

ス時間、 個々のタ イマ、 カ ウンタ、 およびテスト しているアプリ ケーショ ンのタ イプと関係のあるレスポンス時間と ス ループッ ト の測定値が含まれま

す。 また、 すべてのユーザー グループのエラーおよび警告が、 一覧表示さ れます。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 105

Page 110: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

8 ユーザー タ イプ名のリ ンクをク リ ッ ク してレポート のさ らに下へ移動すると 、 ユーザー タ イプのプロフ ァイル設定と 、 個々のユーザー タ イプおよび個々のページごと のト ランザクショ ン レスポンス時間の測定値が表示さ れます。

106 SilkPerformer Web 負荷テスト チュート リ アル

Page 111: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

カスタム グラフ カスタ ム グラフは編集し、 概要レポート に追加するこ と ができま す。 変更をテンプレート と して保存して、 すべての要約レポート で表示できます。

手順 : 新しいカスタ ム グラフを概要レポート に追加するには :

1 概要レポート の [ カスタ ム グラフ ] セクショ ンで、 [ このセクショ ンをカスタマイズするには、 こ こをク リ ッ ク してく ださ い。 ] リ ンクをク リ ッ ク します。

2 [ カスタ ム 概要レポート ウィ ザード ] ダイアログが開きま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 107

Page 112: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

3 [新規ビューの追加 ] を選択して、 [次へ >] をク リ ッ ク しま す。

4 ビュー タ イプと して [空のグラフ ] を選択し、 [完了 ] をク リ ッ ク しま す。

108 SilkPerformer Web 負荷テスト チュート リ アル

Page 113: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

Performance Explorer が、 選択したグラフを概要レポート のカスタ ム グラフ セクショ ンに挿入します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 109

Page 114: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

5 グラフをカスタマイズするには、 Performance Explorer のグラフ タブ上に、ツリ ー ビューから興味のあるタ イマーを ド ラッ グし、 グラフにそれらを ドロッ プします。 グラフを含むビューに新し い測定値を追加した場合、 または

ビューから測定値を削除した場合、 概要レポート 内の対応するグラフが自動的に更新さ れます。

メ モ : チャート の名前や説明を変更するには、 ビューにおいてグラフ

の下を右ク リ ッ ク し、 [ プロパティ ...] を選択しま す。 概要レポート に表示さ れる名前および説明を指定できます。

詳細グラフ 概要レポート の [詳細グラフ ] セクショ ンでは、 レポート 内に含まれているグラフをそれぞれ拡大したものが提供さ れます。 拡大さ れたグラフにジャ ンプするには、 縮小さ れたグラフをク リ ッ ク します。 逆に、 縮小さ れたグラフにジャ ンプするには、 拡大さ れたグラフをク リ ッ ク します。

テンプレート を作成する 手順 : レポート のレ イアウト をテンプレート と して保存するには :

1 ニーズに合わせて概要レポート をカスタマイズしたら、 メニュー バーから [ フ ァイル|テンプレート と して保存 ...] を選択し、 新し いテンプレート の名前を指定します。

2 テンプレート は、 \working\include フォ ルダに保存され、 すべてのプロジェクト で使用さ れます。

110 SilkPerformer Web 負荷テスト チュート リ アル

Page 115: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

概要レポート を表示する

デフォルト のテンプレート

に指定する

手順 : テンプレート をデフォルト テンプレート と して設定するには :

1 メニュー バーから、 [設定|オプショ ン ...] を選択し、 [ レポート 作成 ] タブを選択します。

2 [概要レポート の新規作成時にテンプレート を使用する ] をオンにして、 保存さ れたテンプレート を選択します。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 111

Page 116: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

グラフを表示する

3 以降、 選択さ れたテンプレート が、 すべてのプロジェクト で新し い概要レ

ポート を作成するために使用さ れます。

グラフを表示する

手順 : 結果をグラフで表示させるには :

1 SilkPerformer ワーク フロー バーの [結果の検討 ] をク リ ッ ク します。2 [ ワーク フロー - 結果の検討 ] ダイアログが表示さ れます。3 [Silk Performance Explorer の起動 ] をク リ ッ ク しま す。4 Performance Explorer が開きます。5 Performance Explorer のワーク フロー バー で、 [ グラフの選択 ] ボタ ンをク

リ ッ ク します。

[結果ソース ] ダイアログ ボッ ク スが表示さ れます。6 [ フ ァイル] フィールドで、 表示する監視データが記録および保存さ れてい

る .tsd フ ァイルを指定しま す。 このフィールドの右側のボタ ンをク リ ッ ク す

ると 、 結果フ ァイ ルを参照できます。

112 SilkPerformer Web 負荷テスト チュート リ アル

Page 117: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

グラフを表示する

7 [次へ >] をク リ ッ ク します。[ テンプレート ] ダイアログ ボッ ク スが表示さ れま す。

8 表示する測定値を選択し、 [完了 ] をク リ ッ ク しま す。選択した測定値を表示するグラフが現れます。

9 ツリ ー ビューから、 その他関連のあるタ イマーを グラフにド ラッ グしま す。サーバー側の監視結果も選択して、 負荷テスト 結果と一緒に表示させるこ と

ができます。

手順 : グラフ上の時系列要素の見た目を編集するには :

1 グラフの下部のビューにある要素を選択します。

2 Performance Explorer ツールバーにある、 [時系列の色 ]、 [線の幅 ]、 [線のスタ イル] の各 ドロッ プダウンを利用して、 要素の見た目を変更しま す。

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 113

Page 118: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

グラフを表示する

手順 : 時系列要素をグラフから削除するには :

1 グラフの下部のビューにある要素を選択します。

2 キーボードの 〔Delete〕 ボタ ンをク リ ッ ク しま す。

グラフの時間間隔を広げるには、 拡張する領域の左端をク リ ッ ク して領域の右端にド ラッ グします。 ド ラッ グすると この領域が強調表示さ れ、 マウス ボタ ンを放すと拡張さ れます。

114 SilkPerformer Web 負荷テスト チュート リ アル

Page 119: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

グラフを表示する

SilkPerformer SilkPerformer Web 負荷テスト チュート リ アル 115

Page 120: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

テスト 結果の検討

グラフを表示する

116 SilkPerformer Web 負荷テスト チュート リ アル

Page 121: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

索 引

SilkPerformer Web 負荷テスト チュート リ アル 117

Page 122: SilkPerformer 2010 R2 - Micro Focus · µ G SilkPerformer Visual Studio .NET Add-In B89 o Java ¿ .NET À C# VB .NET '_ = B Á* : ... /  shopit. SilkPerformer SilkPerformer Web

118 SilkPerformer Web 負荷テスト チュート リ アル