オフラインスクリプトジェネレーターツール

DevWebオフラインスクリプトジェネレーターを使用して、HARまたはCSVファイルにコンパイルされたWeb要求のリストから実行可能なDevWebスクリプトを生成します。

ヒント: DevWebのHARファイルの記録の詳細については、スクリプトの記録と生成を参照してください。

DevWebスクリプトの生成

このセクションでは、オフラインスクリプトジェネレーターツールを使用して、HARファイルからDevWebスクリプトを生成する方法について説明します。

オフラインスクリプトジェネレーターツールを実行するには:

  1. ターミナルウィンドウを開き、DevWebルートディレクトリに移動します。

  2. 次のコマンドを実行します。

    OfflineGenerator -mode=<mode type> -level=<script level> -config=<path to config file> <path to source file> <destination path>

    次のキー値を使用します。

    mode モードタイプ (har) を定義して、スクリプトの生成に使用されるファイルの形式を示します。

    level

    (任意)

    スクリプトレベルを定義して、URLベースのスクリプトを生成するか、またはリソースベースのスクリプトを含むページを生成します。

    値: url (標準設定) またはpages

    config

    (任意)

    スクリプトの生成時に使用する構成ファイルへのパスを指定します。

    注: 指定しない場合、このツールの標準設定の構成設定ファイルgenerator_config.yml (DevWebルートフォルダーにあります) が使用されます。詳細については、オフラインスクリプトジェネレーター構成設定ファイル (generator_config.yml) を参照してください。

    <ソースファイルへのパス> スクリプトを生成するHARファイルへのフルパスを指定します。
    <宛先パス> 生成されたスクリプトを保存するフォルダーへのフルパスを指定します。

例:  

  • 次の例では、リソースベースのスクリプトを含むページがHARファイルから生成されます。

    OfflineGenerator -mode=har -level=pages myFile.har Scripts/MyScriptDirectory

  • 次の例では、リソースベースのスクリプトを含むページが、構成設定ファイルを使用してHARファイルから生成されます。

    OfflineGenerator -mode=har -level=pages -config=config/file.yml OfflineGenerator/input/HAR/json_pages.har C:\jsonPages

先頭に戻る

オフラインスクリプトジェネレーター構成設定ファイル (generator_config.yml)

オフラインスクリプトジェネレーター<DevWebルートフォルダー>\generator_config.ymlの標準設定の構成設定ファイルには、オフラインスクリプトジェネレーターに固有のパラメーターが含まれています。

このファイルには、各パラメーターの説明が含まれています。オプションは次のとおりです。

領域:

使用:
Logger 標準設定のログレベル (info) およびスクリプト生成中に使用されるその他のログオプションを編集します。
Filter

生成されたWeb要求のフィルターを編集します。これらには次のものが含まれます。

  • ヘッダー、ホスト、URLパターン、コンテンツの拒否リストと、ホストの許可リスト。フィルターには正規表現を使用できます。

  • メソッド (CONNECTは標準設定で除外されます)、応答コード (404は標準設定で除外されます)、およびWebSocketトラフィックを除外します。

  • スクリプト内で生成されたWebRequestリソースを表示するためのフィルター。すべてのリソースを表示するか、非HTML本文リソースのみを表示するか、リソースを表示しない場合は、showResourcesキーを使用します。

    詳細については、リソース管理用のHTMLパーサーを参照してください。

Correlation スクリプト生成中に相関ルールスキャンや相関レコードスキャンを適用し、優先抽出オブジェクトタイプを含む標準設定の相関設定を編集します。詳細については、動的値の相関を参照してください。
Formatting XMLまたはJSON本文フォーマットの標準設定のコンテンツタイプと文字列の長さを編集します。
General

オプションは次のとおりです。

  • 生成されるスクリプトタイプを定義します (例: jsまたはmodel)。
  • 記録のサマリーレポートを生成します (標準設定で有効)。
  • ホスト名のパラメーター化を有効にして、スクリプト内のホスト名とIPアドレスがパラメーターとして保存され、実行時にスクリプト内の関連するオカレンスを置き換えるために使用されるようにします。
  • 以前の応答でWeb要求Cookieが定義されていない場合は、Web要求のCookieおよびaddCookiesステップの生成を有効にします。

  • 非同期のsend呼び出しでWeb要求の生成を有効にします。

  • Shift-JISエンコードなど、クエリ文字列とフォーム値URL-encoded文字セットを定義します。(標準設定はUTF-8です。)
  • generateParallelCallsオプションを有効にして、同時に発行された非同期Web要求の自動グループ化を有効にします。要求は、promise.Allステートメント内で1つのブロックにグループ化されます。これにより、再生中のクライアント動作のエミュレーションが向上します。(この機能はテクノロジープレビューとして提供されます。)

    注: generateParallelCallsオプションを使用するには、HARファイルにduration値が必要です。

    同時要求グループの許容値 (ミリ秒単位) を指定することもできます。これにより、Web要求に時間が追加され、時間枠をある程度制御できるようになるため、同時実行グループからの要求を含めたり除外したりできるようになります。

  • WebSocketバッファーをconst文字列ではなく関数として生成できるようにします。

har HARファイルのページを再生成します (標準設定で有効になっています)。

先頭に戻る

関連項目: