「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
テンプレート †
Visual Studio的に言うとプロジェクト的なもの。
テンプレートの種類 †
以下のようなテンプレートが存在する。
Web サーバ †
- build-web-test-plan.jmx
比較的単純な負荷テスト
- build-adv-web-test-plan.jmx
ログイン処理等を含む、やや複雑な負荷テスト
- build-webservice-test-plan.jmx
SOAP を使った 負荷テスト
FTP サーバ †
- build-ftp-test-plan.jmx
比較的単純な負荷テスト
LDAP サーバ †
- build-ldap-ext-test-plan.jmx
比較的単純な負荷テスト
- build-ldap-test-plan.jmx
ループコントローラ利用した負荷テスト
ストレージ †
- jdbc.jmx
PostgreSQL に対する JDBC 経由の負荷テスト
- mongodb.jmx
JSR233を使った mongodb に対する負荷テスト
その他 †
- recording.jmx
記録コントローラ(ユーザの操作を記録してテスト計画を自動作成する) 利用時テンプレート
- BeanShellSampler?.jmx
BeanShell?(Jmeter用の軽量スクリプト言語)でスクリプトを書いて直接実行。
プロパティ †
以下の設定が可能。
グローバル定義画面 †
テスト計画のグローバル定義
スレッドグループ定義画面 †
テスト計画のスレッドグループ
HTTPリクエスト †
- HTTPリクエスト初期値設定
- HTTPリクエストを複数回使用する場合、共通パラメタを設定。
- 設定できる項目はHTTPリクエストと同じ
- スレッドグループで右クリック > 追加 > 設定エレメント > HTTPリクエスト初期値設定を選択。
自動リダイレクトにおける注意事項 †
テスト計画 †
- 負荷テストの実行計画を設定するもの。
- 以下のプロパティ設定や、コンポーネント追加ができる。
Threads(Users) †
スレッドグループ(仮想ユーザ群)
プロパティ †
以下のプロパティを設定。
- Delay Thread creation until needed
スレッドが必要になったタイミングで生成するオプション。
- ループ回数
- テスト・シナリオの実行回数
- [無限ループ]にチェックを入れると無限にテスト
- 開始時刻
スケジューラが有効の場合、この時刻が来るまでテストの実施を待つ。
ただし後述の起動遅延の指定があれば、そちらが優先される。
- 終了時刻
スケジューラが有効の場合、この時刻までテストが行われる。
- 終了条件
Jmeterのスレッドが終了する契機が、
以下の終了条件のうち、いずれか達成の早いものになる。
条件チェックは各サンプル間でのみ行われる。
- 指定のループ回数に達した時
- 終了時刻に達した時
- 持続時間に達した時
- サンプラーエラー後のアクション
サーバがエラーを返してきた場合など、
リクエストが何らかの原因でエラーになった際どうするかを選択する。
- Start Next Loop
エラーを無視して次のループの最初から続行
- テスト停止
いずれかのサンプルの終了をもってテスト全体が停止
- Stop Test Now
即座にテスト全体を停止。
サンプラー †
- サーバなどのテスト対象に対し、何らかの指示やリクエストを行うためのコンポーネント
- 様々なサンプラーがある。
- Webサーバのテストであれば、「HTTPリクエスト」を選択する。
- XXXサーバのテストであれば、「XXXXリクエスト」を選択する。
- サンプラーを追加する場合、
スレッドグループで右クリック > 追加 > サンプラー > XXXXリクエストを選択。
- サンプラーにより負荷テスト結果が収集され、 この結果はリスナにより参照できる。
- サーバ名またはIP
テストするサーバ名またはIPアドレス
- ポート
http なら 80、https なら 443など。
- メソッド
- 通常は GET。
- フォーム送信後の画面等は POST。
ロジックコントローラ †
ループや条件分岐など、 複雑な制御を行うためのコンポーネント
Test Fragment †
設定エレメント †
タイマ †
前処理 †
後処理 †
アサーション †
成立条件チェック
リスナ †
結果のレポーティング
参考 †
Tags: :テスト, :ツール類