0

シナリオがあり、特定の形式のレポートを提供するためにロードランナーが必要です。

シナリオ:1000個のSQLを含むExcelシートがあります。各行に1つのSQL。ロードランナーがこのSQLを選択し、異なるユーザー(たとえば、一度に3人のユーザー)で同時に実行するようにします。たとえば、User1はSQL1を選択し、User2はSQL2を選択し、User3はSQL3を選択します。これで、最初に終了したユーザーが次のSQLを選択します。たとえば、User2が最初に終了した後、SQL4が選択され、すべてのSQLが使い果たされるまで続きます。

レポート:最終レポートでは、次のものが必要です。SQLごとに-SQL、SQL、開始時間、終了時間、応答時間を実行したユーザー。すべてのSQL(全体)の場合:サーバーのCPU使用率、メモリ使用量、ディスク使用量。レポートの形式は、txtまたはExcelのいずれでもかまいません。

ありがとう、Alok

4

3 に答える 3

0

このシナリオを作成したのに問題が発生したと言っていますか? もしそうなら、具体的にどのような問題に直面していますか? それとも、これが可能かどうか尋ねていますか?

あなたが説明したシナリオは確かに可能です.SQLコマンドでいっぱいのスクリプトのパラメーターリストにデータファイルを設定し、「ユニーク」設定を使用してSQLステートメントの実行を分割し、それらが同じものを使用しないようにすることができますもの。LoadRunner でカスタム レポート出力を作成することもできます。lr_user_data_point() 関数を使用して、スクリプトで関数を作成し、カスタム レポート データを出力できます。出力は、分析ツールの他のタイムライン データ追跡レポートと同じように見えます。

于 2013-03-01T14:27:41.777 に答える
0

これが最初の質問であることを考えると当然の質問ですが、ツールのトレーニングのレベルはどのくらいですか? このソリューション セットは、ツールのトレーニングの一部として広く取り上げられているパラメーター化エンジンと、標準的な製品トレーニングの一部としても取り上げられているトランザクション タイミング モデルを活用しています。ツール、プロセス、メンタリング期間のトレーニングなしでこれを達成するように求められた場合、成功の可能性は漸近的にゼロに近づきます。

ソリューション パス: VB テンプレートの仮想ユーザー。ライセンスでテンプレート仮想ユーザー オプションの使用が許可されていることを確認する必要があります。これはプログラムによるソリューションでもあるため、適切な VB スキルが必要です。Java 仮想ユーザーと C 仮想ユーザーを使用しても、同じことを実現するのはさらに困難です。結果セット内の列の数がおそらく異なる SQL があるため、標準のデータベース仮想ユーザーはここでは適切ではありません。したがって、ネイティブに見られるハードコードされた期待モデルではなく、結果を柔軟に受け取ることができるソリューション セットが必要です。データベース仮想ユーザー。

パラメータ ファイルには 2 つの列があります。列 1 はトランザクションの短い名前で、列 2 はクエリです。仮想ユーザー間で SQL クエリを一意に分散します。

仮想ユーザーの pcode

Init
{
Establish connection to the database server
}

Action
{
Rendezvous (policy, wait for at least 3)
delay a random number of milliseconds between 250 and 500 to account for human chaotic behavior
Start Transaction (Column 1)
Run My Query (Column 2)
Logic to pass pass|fail of transaction (End Transaction - PASS|FAIL)
}

End
{
Close my database connection
}

ユーザーは、全員がまったく同時に何かを行う同時ベースで操作しないことに注意する必要があります。互いに並行して実行しているユーザーがいる場合がありますが、全員が同時に同じことを行う真の同時性には、クロック ティックへの同期が必要です。人間は混沌とした道具であり、他人と同期した体内時計に縛られていません。

SQL に関連付けられた CPU、ディスク、およびその他のメトリックについては、データベース プラットフォームで利用可能な SQL プロファイリング ツールを利用する必要があります。ORACLE の場合、これは AWR レポートです。Microsoft SQL Server の場合、これは適切な名前の SQL プロファイラー ツールです。Sybase、DB2、MySQL などはすべて同じツール機能を備えています。管理ツールキットから掘り出すだけです。

テスト中にサーバーを監視するだけであれば、それは簡単です。LoadRunner への SiteScope 統合を見てみましょう。バージョン 8.1 以降、LoadRunner の各バージョンには 500 ポイントの Sitecope が同梱されています。また、ORACLE の V$ テーブルや Microsoft/Sybase SQL サーバーのシステム テーブルなどのテーブルを直接クエリし、追跡したい情報の DataPoint を作成することもできます。

于 2013-03-01T15:08:00.160 に答える