マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

テンプレート

テンプレートの種類

以下のようなテンプレートが存在する。

Web サーバ

FTP サーバ

LDAP サーバ

ストレージ

その他

プロパティ

以下の設定が可能。

グローバル定義画面

テスト計画のグローバル定義

スレッドグループ定義画面

テスト計画のスレッドグループ

ワークベンチ

HTTPプロキシサーバ

HTTP Mirror Server

Property Display

SystemプロパティまたはJMeterプロパティの値が表示される。

テスト計画

Threads(Users)

Threads(Users)の種類

以下の3種類のThreads(Users)がある。

プロパティ

以下のプロパティを設定。

サンプラー

スクリプト系

#サンプラー名説明
1BeanShell? SamplerBeanShell?スクリプト言語を使ってサンプラーを書く
2BSF Sampler (DEPRECATED)BSFスクリプト言語を使ってサンプラーを書く
3JSR223 SamplerJSR-223スクリプト言語を使ってサンプラーを書く
4Java Requestorg.apache.jmeter.protocol.java.sampler.JavaSamplerClient?を使用してリクエストを送りレスポンスを待つ。
5JUnit RequestJUnitを使用してリクエストを送りレスポンスを待つ。

プロトコル系

その他

#サンプラー名説明
1Access Log SamplerWebサーバーのアクセスログを読んで HTTP リクエストを生成。
2Test Action・・・
3Debug Sampler・・・

ロジックコントローラー

制御構文系

その他

#ロジックコントローラー名説明
1Simple Controllerサンプラー、子コントローラーの整理のため。
2Module Controllerリンク先を参照。
3Include Controllerリンク先を参照。

以下は、ググって。

設定エレメント

共通

#設定エレメント名説明
1TCP サンプラー設定TCP サンプラーのデフォルト設定
2ログイン設定エレメントユーザ名とパスワードの設定
3DNS Cache ManagerDNSキャッシュ機能を追加

プロトコル

データ

スレッドグループ以下のコンポーネントの中から参照可能なデータ

#設定エレメント名説明
1Counterカウンタを生成
2Random Variableランダム文字列を生成
3User Defined Variables任意の初期変数セットを定義
4CSV Data Set Config変数値を CSV ファイルで与える

その他

#設定エレメント名説明
1Keystore ConfigurationJava Key Store(証明書ストア)を設定
2Simple Config Element任意の値を追加・上書き(開発者向け)

タイマ

スクリプト系

#タイマ名説明
1BeanShell? TimerBeanShell?(JSR-274)を使ったタイマ
2BSF Timer (DEPRECATED)BSFを使ったタイマ
3JSR223 TimerJSR-223を使ったタイマ
4Synchronizing Timer逆セマフォ的な動きをするタイマ(瞬間的な高負荷を与える)。

定数系

#タイマ名説明
1Constant Timer(定数タイマ)各スレッドリクエストのたびに指定した秒数分遅延する。
2Constant Throughput Timer(定数スループット・タイマ)トータルのスループットが一定値に近づくように停止時間を調整する。

乱数系

#タイマ名説明
1Uniform Random Timer各スレッドリクエストのたびにランダム時間停止し、遅延時間の総計は乱数値+オフセット値の合計になるタイマ。
2Poisson Random Timer各スレッドリクエストのたびにランダム時間停止し、停止時間能総計はポアソン分布に従うタイマ。
3Gaussian Random Timer各スレッドリクエストのたびにランダム時間停止し、遅延時間の総計はガウス分布に従うタイマ。

前処理

スクリプト系

#プリプロセッサ名説明
1BeanShell? PreProcessor?BeanShell?の前処理を実行
2BSF PreProcessor? (DEPRECATED)BSFの前処理を実行
3JSR223 PreProcessor?JSR-223の前処理を実行
4JDBC PreProcessor?SQLの前処理を実行

抽出系

#プリプロセッサ名説明
1HTML Link Parser応答を解析してリンクとフォームを抽出
2RegEx? User Parameters応答を正規表現を使って解析してパラメタを抽出

その他

#プリプロセッサ名説明
1Sample Timeoutタイマータスクが完了するまでに時間がかかりすぎると、
サンプルを中断するようにタイマータスクをスケジュールする。
2User Parameters個別のスレッドに対してユーザ変数を設定
3HTTP URL Re-writing ModifierURL 書き換えを行うWeb サービスでセッションの引き回す

後処理

スクリプト系

#ポストプロセッサ名説明
1BeanShell? PostProcessor?BeanShell?の後処理を実行
2BSF PostProcessor? (DEPRECATED)BSFの後処理を実行
3JSR223 PostProcessor?JSR-223の後処理を実行
4JDBC PostProcessor?SQLの後処理を実行

抽出系

#ポストプロセッサ名説明
1Regular Expression Extractor(正規表現抽出)応答を正規表現を使って解析してパラメタを抽出
2CSS/JQuery Extractor応答をCSS/JQuery ライクなセレクタの文法を使って解析してパラメタを抽出
3XPath Extractor応答をXPath クエリー言語を使って解析してパラメタを抽出
4JSON Extractor応答をJSONをJSON-PATH syntax使って解析してパラメタを抽出

その他

#ポストプロセッサ名説明
1Debug PostProcessor・・・
2Result Status Action Handlerサンプラーが失敗したら、スレッドまたはテスト全体を終了する。

アサーション

スクリプト系

#アサーション名説明
1BeanShell? AssertionBeanShell?でアサーションチェックを実行
2BSF Assertion (DEPRECATED)BSFでアサーションチェックを実行
3JSR223 AssertionJSR-223でアサーションチェックを実行

検証系

#アサーション名説明
1Response AssertionPerl 互換の正規表現かプレインテキストで比較チェック
2Compare Assertion応答の比較チェック(大量のリソースを消費)
3HTML AssertionJTidyを使って応答のHTML文法をチェック
4XML Assertion応答のXML文法をチェック
5XML Schema Assertion応答のDTDなどのXML Schemaへの準拠をチェック
6XPath Assertionwell-formed や DTDのオプションを持つかチェック、もしくは JTidy を通して XPathのチェック
7MD5Hex AssertionJTidyを使って応答のMD5 ハッシュをチェック
8SMIME AssertionMail Readerサンプラーの応答の署名をチェック

その他

#アサーション名説明
1Duration Assertion応答を与えられた時間内に受け取ったかどうかをチェック
2Size Assertion応答のサイズ(バイト数)が正しいか(等しい、より大きい、より小さい、等しくない)をチェック

リスナー

スクリプト系

#リスナー名説明
1BeanShell? Listenerサンプルの結果に対して BeanShell?を適用する。
2BSF Listener (DEPRECATED)サンプルの結果に対して BSFを適用する。
3JSR223 Listenerサンプルの結果に対して JSR-223 を適用する。

機能テスト、デバッグ・検証用

負荷テストのレポート用

#リスナー名説明
Aggregate Report(統計レポート)・・・
Response Time Graph・・・

その他

#リスナー名説明
1Simple Data Writer結果をファイルに記録(GUIには表示されない)
2Save Responses to a fileテストの作成のために結果をファイルに記録
3Mailer Visualizer失敗応答を受信するとメールを送る

その他

Test Fragment

Module Controller

Test Fragmentで代替テスト計画に迅速かつ容易に切り替えて実行。

Include Controller

以下で作成した外部のJMXファイルをインクルードする。

Debug

Debug Sampler

Debug PostProcessor?

スクリプト

よくわかないが、以下の3つがあるもよう。

BeanShell?(JSR-274)

Bean スクリプト・フレームワーク (BSF)

JSR-223

参考


Tags: :テスト, :ツール類


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS