0

結果をデータログファイルに書き込むVUGenCテストがあるとします。つまり、初期化時に作成(または追加)され、メインアクションで書き込まれ、シャットダウン時に閉じられるファイルに、処理されたIDなどが一覧表示されます。

次に、そのファイルのすべての仮想ユーザーのコピーを含むコントローラー上の統合ディレクトリ構造を見つけることができるLR機能があるかどうか疑問に思います。

私が見る限り、すべての仮想ユーザーインスタンスは、一時的な場所にあるテストディレクトリ構造の1つの共通コピーを使用します。したがって、a)カスタムログファイルの名前にVUser IDを含める必要があります。また、b)シナリオの実行後に、負荷ジェネレーターから結果ファイルを手動で収集する必要があります。これは、不器用なプロセスです。

唯一の快適な代替手段は、処理されたすべてのID(またはその他)をVTS(HP仮想テーブルサーバー、フリーウェアのようです)に報告し、そこから取得することです。次に、追加のコーディングを行う必要があります。VUgen / LRのそのような機能を誰も見逃したことがないということでしょうか?

この質問は必ずしもコードに関連していないので、これがあまり話題から外れていないことを願っています。

4

2 に答える 2

1

シンプルでlr_output_message()、テスト中にカスタムログメッセージをコントローラーに出力するために使用します。テストの最後に、出力ウィンドウのエクスポートから必要なログ要素をダンプするだけです。

テスト中は大量のログ記録に注意する必要があります。ディスクサブシステム全体をテストのボトルネックに簡単に変えることができます。これは2倍になるため、専用のハードウェアではなく、コントローラーなどの既にビジー状態のホストでユーザーを実行している場合。を使用lr_output_message()すると、仮想ユーザーホストからログが削除され、ログに記録するためにコントローラーに移動されます。

ディスクサブシステムがボトルネックになっていることを確認するために、各タイプの仮想ユーザーが1人だけステージングされたリファレンスまたはコントロールジェネレーター(残りのジェネレーターと一致するハードウェア)を必ず含めてください。

また、テストの最後にデータを回復し、分離されたホストを完全に検討したい場合は、ロックを管理する必要があるという追加の複雑さを伴う、共通のホスト/場所へのUNCパスに関するKSandellの提案を見ることができます。共通のファイルにアクセスする場合は他の仮想ユーザーと一緒に、またはVTS、多くのJavaベースのメッセージキューソリューションのいずれか、または軽量のフロントエンドを備えたMySQLなどの別のターゲットをテストに含めるだけで、形。

于 2011-04-02T23:06:08.603 に答える
0

Performance Centerまたはスタンドアロンに関係なく、これを行う方法は、スクリプトによってマップ可能なUNCパスを用意することです。次に、そこにあるファイルから作成/書き込み/読み取りを行います。

これにより、テスト後にファイルをコピーしなくても、複数のロードジェネレーターからスクリプトを実行できます。また、すべてのスクリプトに必要なDLLやその他のファイルをロードできる一般的なストレージも提供されます。

2つの異なる仮想ユーザーからの同じファイルの作成/書き込みは機能しないことに注意してください。vuser_id固有の名前を作成するか、データベースを使用してデータを保存する必要があります。DBオプションを使用するには、サードパーティのDBライブラリ(DLL)が手元にある必要があります。

于 2011-03-14T11:41:36.433 に答える