HP Loadrunnerは、http / https、SAOP、Oracle NCAなどの多くのプロトコルをサポートします。また、多くの異なるサーバーのサーバー統計を生成できるサーバーモニターも備えています。Loadrunnerの背後にあるテクノロジーは何ですか?Loadrunner VUgenとLoadrunnerコントローラー間のリモート呼び出しに使用されるプロトコルは何ですか?
4 に答える
Controller は、Delphi、または Borland の古代 (現在は消滅) の C バリアントで記述されているようです。
VUgen はネイティブ C アプリケーションのようで、エディターは SlickEdit です ( http://en.wikipedia.org/wiki/SlickEditを参照)。
VUGen の C インタープリターは必ずしも SlickEdit の Slick-C ではありませんが、ライセンスされた商用製品であると確信しています。
コントローラーと VUGen で作成された LR テストとの間のオンライン通信のプロトコルは、おそらく独自のものであり、RPC ベースであると思います。必要な開いているポートが文書化されている管理ドキュメントを掘り下げることができます。これにより、プロトコルを推測するのに十分なヒントが得られる可能性があります。
C/C++
VUGEN とコントローラが通信しない: Load Generator とコントローラが通信します。これは、テスト ウィンドウ中のコントローラーとロード ジェネレーター間のファイル転送とハンドシェイクの両方をサポートするカスタム プロトコルです。
LoadRunner の内部を深く掘り下げると、VUGEN フロントの SlickEdit に関連するものなど、多くの興味深い部分を見つけることができます。ファイル、readme、ライセンス ドキュメントに目を通すと、LoadRunner が構築されているアーキテクチャ コンポーネントについてかなりのことがわかります。
さまざまなテクノロジーに基づいて構築されたさまざまな製品/アプリケーションについて言及しています。あなたが求めているものへのいくつかのコメント
VUGen と Controller の間に呼び出しはないと思います。VUGen はプロトコル レベルで動作し、その出力はリソースを含むスクリプト (静的 zip ファイル) です。Controller は zip ファイルを入力として受け取り、Controller 自体で定義されたシナリオを実行します。Controller でテストを実行しているときに、API 呼び出しや VUGen をインストールする必要さえありません。
サーバーからの統計情報の収集は、通常、SiteScope for Loadrunner を介して行われます。フォルダーとファイルを見ると、どの言語で開発されているかを簡単に理解できます。
クローズドソースなので、そのようなものの公的な証拠は実際にはありません. 私の最善の推測は C(#?) でしょう。