1

LoadRunner で、ファイルに格納されたパラメータ テーブルMyTable.datと C# で記述された VUGEN スクリプトが与えられた場合:

FirstHeader,SecondHeader,ThirdHeader
1A,1B,1C
2A,2B,2C
3A,3B,3C

lr.eval_string("{MyTable}");行全体を返すために使用できます。

1A,1B,1C

lr.next_row("MyTable.dat");次の行に進むために使用できます

2A,2B,2C

ただし、個々の列を選択する方法は明確ではありません。

C で記述されたスクリプトの関数リファレンスにはlr_paramarr_idx、パラメーター配列に使用できると記載されていますが、C# では使用できないようで、テーブル行がパラメーター配列としてカウントされるかどうかは明確ではありません。

HP VUGen バージョン 9.52.0.0。

4

3 に答える 3

1

定義したセパレーターを使用して、さまざまな列に割り当てられた個々のパラメーターを定義します。データ内にカンマがある場合は、タブ (tsv 形式のファイル) などの別のデータ区切り記号を使用するか、通常はパイプ '|' を使用します。シンボル。個々のパラメーターを設定して個々の列に割り当てていない場合は、行全体を取得して自分で分割する必要があります。

lr.next_row() および lr.advance_param() を参照してください。明示的に定義されたパラメーターを使用して一方を使用している場合、もう一方を使用する必要があります。lr.advance_param() は、パラメータの定義に応じて、反復するときに自然にこの進歩の一部を取得することを念頭に置いて、より一般的な使用法になります。

質問がある場合は、LoadRunner ドキュメントの 2 つのセクション、(1) LoadRunner のパラメータ化エンジンに関するドキュメント、および (2) Visual Studio での高度な概念と仮想ユーザーの構築を扱う VUGEN マニュアルのセクションを参照してください。 (ここでは、パラメータ化の概念についていくつかの強化があります)。

于 2011-10-31T14:04:04.700 に答える
0

これは悪い答えです:

private string[] GetRowCells(string parameter)
{
    string row = lr.eval_string("{" + parameter + "}");
    return row.Split(',');
}

これは悪いことです:

  • LoadRunner がテーブル パラメータの機能を提供する場合、個々の列をクエリする機能が必要です。
  • 上記は、本文にコンマを含む可能性のある列を考慮していません。

たとえば、次は正しく解析されません。

FirstHeader,SecondHeader
"1,A","1,B"
"2,A","2,B"
"3,A","3,B"
于 2011-10-25T16:26:58.540 に答える