パス変換
スクリプトと,シナリオからの実行時データの結果を共有ネットワーク・ドライブに格納する場合([ツール]>[オプション]>[実行時ファイル保管]タブ),パス変換が必要になることがあります。
パス変換とは
パス変換は,LoadRunner が Controller 用にリモート・パス名を変換するために使用するメカニズムであり,これにより,参加するすべてのマシンで同じネットワーク・ドライブが認識されます。
例:
例 1: シナリオを Windows マシンで実行します。シナリオには,Windows ベースの Load Generator と Linux Load Generator で実行される複数の仮想ユーザが含まれます。リモートの 1 つの Load Generator でネットワーク・ドライブを F に割り当て,別の Load Generator で同じドライブを H に割り当てたとします。このような複雑な状況では,参加しているすべての Load Generator で同じネットワーク・ドライブが認識されるようにする必要があります。
例 2: [デザイン]ビューの[シナリオ グループ]/[シナリオのスクリプト]ペインには,シナリオに関連するすべての仮想ユーザ・スクリプトのリストとそれらの格納場所が表示されます。スクリプトの格納場所(パス)は,必ず,Controller マシンによって割り当てられた場所に基づきます。Load Generator で,スクリプトのパスとして別のパス名が割り当てられている場合は,パス変換が必要です。
たとえば,pc2 という名前の Windows マシンでシナリオが実行されており,仮想ユーザ・スクリプトがネットワーク・ドライブに格納されているとします。Controller マシンでは,ネットワーク・ドライブが m:\lr_tests として割り当てられています。仮想ユーザをホストしているリモート Load Generator でもパスが m:\lr_tests として割り当てられている場合,変換は必要ありません。ただし,リモート・マシンが r:\lr_tests のようにこのパスをほかのドライブやパスとして割り当てている場合は,Load Generator がスクリプトの格納場所を認識できるように,パスを変換する必要があります。
注: Controller と Load Generator マシンがすべて Windows マシンの場合,パス変換情報を手動で追加するのではなく UNC(Universal Naming Convention)方式を使用することを検討してください。Windows マシンの場合,すべてのパスを UNC に変換するよう Controller に指示できます。この場合,どのマシンもパス変換を行わずにパスを認識できます。UNC 形式では \\machine_a\results
のようになります。
「パス変換テーブル」にパス変換エントリを追加します。
パス変換テーブル
Windows マシン間,または Windows と Linux マシンの間でパスを変換するには,パス変換テーブルにエントリを作成します。このテーブルには,個々のマシンが認識できる形式に変換されるパスのリストが含まれます。
パス変換テーブルの各行の形式は次のとおりです。
<controller_host> <controller_path> <remote_path> [<remote_host>]
controller_host
|
Controller を実行しているマシンの名前またはタイプ。 controller_host には次の値を指定できます。
|
controller_path |
Controller によって認識されている特定のフォルダのパス。 たとえば,フォルダ scripts がネットワーク・ドライブ r(Controller で割り当てられているネットワーク・ドライブ)に格納されている場合,controller_path フィールドに |
remote_path |
リモート・マシンによって認識されている特定のフォルダのパス。 たとえば,フォルダ scripts がネットワーク・ドライブ n(リモート Load Generator で割り当てられているネットワーク・ドライブ)に格納されている場合,remote_path フィールドに リモート Linux Load Generator で仮想ユーザが上記のパスを |
remote_host |
リモート Load Generator の名前またはタイプ。 たとえば,すべてのリモート・マシンが Linux ワークステーションの場合,remote_host フィールドに |
例
次の例は,Merlin
という Windows マシンの Controller におけるパス変換テーブルを示します。
-
例 1: 仮想ユーザが
Oasis
という Windows 2003 マシンで実行されています。Merlin はネットワーク・ドライブをf:
に割り当て,Oasis
はg:\loadtest
を割り当てています。merlin f:\ g:\loadtest\ Oasis
-
例 2: 仮想ユーザが
Ultra
という Linux マシンで実行されています。Ultra
はネットワーク・ドライブを/u/tests/load
に割り当てています。merlin f:\/u/tests/load/ Ultra
-
例 3: リモート Load Generator
Jaguar
のネットワーク・ドライブの割り当てが Controller の割り当てと同じであるため,変換は必要ありません。この行はパス変換テーブルから削除しても問題ありません。merlin n:\ n:\Jaguar
-
例 4: Windows マシンの仮想ユーザのすべての Load Generator でネットワーク・ドライブを
m:\loadtest
に割り当てています。merlin l:\mnt\ m:\loadtest\ win