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