2010-12-16 12 views
0

私はVUGen Cテストをして結果をいくつかのデータログファイルに書き込むとします。つまり、処理されたIDまたはそのようなものがinitで作成(または追加)され、メインアクションで書き込まれ、シャットダウン。LRカスタムログファイル:どのようにしてそれらを発電機から得ることができますか?

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

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

唯一の快適な代替案は、処理されたすべてのID(または何でも)をVTS(HP仮想テーブルサーバー、フリーウェアと思われる)に報告し、そこからピックアップすることでしょうか?次に、私は追加のコーディングを行います。誰もVUgen/LRでそのような機能を逃したことはありませんか?

この質問は必然的にコード関連ではないので、これは余りにも懐疑的ではないと思います。

答えて

0

パフォーマンスセンターやスタンドアロンに関係なく、スクリプトによってマッピング可能なUNCパスを使用する方法です。その後、そこにファイルを作成/書き込み/読み込みします。

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

異なる2つの仮想ユーザからのSAMEファイルへの作成/書き込みは機能しませんので、vuser_id固有の名前を作成するか、データを格納するデータベースを使用する必要があります。 DBオプションを使用するには、サードパーティのDBライブラリ(DLL)が必要です。

+0

私は実際に私のVUgenスクリプトでネットワークに書き込むので、私はそれを気に入らないでしょう。これは、測定されたトランザクション時間に副作用をもたらす可能性があります。私は、ネットワークが書き込む前に、開いているすべてのトランザクションを一時停止し、後で再開する必要があります。しかし、ファイルへの書き込みは間違って(またはそうではないのでしょうか?)、私はまだトランザクション時間を不正確になる恐れがあります。 – TheBlastOne

+0

50人以上のパフォーマンステスト担当者を抱える私の組織では、「スクリプト固有の」作業中にミッションクリティカルな取引を開いている人はいませんでしたが、時間は多少異なるかもしれません(違いは少ないだろう最後は0.1%)。 –

+0

LRトランザクションで実行する操作とその操作に費やされた時間に直接依存しますが、それはありません。たとえば、ソート機を制御するPC上のサブシステムにデータを準備して送信するのに費やされる時間を測定することを検討してください。アドレスのスキャン(OCR)とソートの有効化の間に250 msの時間枠しかありません。ここで、ログファイルの書き込みは、ネットワークを経由する場合には時間がかかります。トランザクションが長くなると0.1%の差が生じる可能性がありますが、非常に短いトランザクションの場合は30%になる可能性があります。 – TheBlastOne

1

シンプルでは、​​テスト中にカスタムログメッセージをコントローラに出力するようにしてください。テストの最後に、出力ウィンドウのエクスポートから必要なログ要素を単にダンプします。

テスト中に大量のログに注意する必要があります。ディスクサブシステム全体を簡単にテストのボトルネックにすることができます。コントローラのようなすでに使用中のホストでユーザーを実行していて、専用のハードウェアではない場合は2倍です。 lr_output_message()を使用すると、仮想ユーザーホストからログオフし、ロギングのためにコントローラに移動します。

ボトルネックとなるディスクサブシステムをチェックするために、各タイプのバーチャルユーザ(ハードウェアのジェネレータと一致するハードウェア)を1つだけ含むリファレンスまたはコントロールジェネレータを必ず含めてください。

また、テスト終了時にデータを回復し、分離されたホストをすべて考慮したい場合は、K SandellによるUNCパスの共通ホスト/ロケーションへの提案を見てみましょう。共通ファイルへ行く場合に他の仮想ユーザとのロックを管理したり、VTSやJavaベースのメッセージキューソリューションのようなテストに別のターゲットを含めるだけで済みます。フォームを使ったテーブル。

+0

ありがとう - しかし、それは私が(そして知っている)今日非常に正確です。私は、LoadRunnerがコントローラにイベントファイルを照合するためのメカニズムがあるかどうか疑問に思っていました(確かにあります!)、自分の結果データファイルのためにLRからそれを取り除くための安価な方法があれば、 (私は現在、VTS Virtual Table Serverを使用してロード・ジェネレータの結果を統合しています)。 – TheBlastOne

関連する問題