0

現在、Web アプリケーションのパフォーマンス テストに LoadRunner を使用していますが、テストが必要なサーバー側のプロセスもいくつかあります。

バックグラウンド:

私たちはこれらのプロセスを「エンジン」と呼んでいます。1 つのエンジンは、メッセージの IBM WebSpere MQ キューをポーリングすることによってメッセージを受信します。メッセージをキューから取り出して処理し、結果をアウトバウンド キューに入れます。現在、メッセージを含むファイルを読み取り、メッセージをインバウンド キューに入れ、アウトバウンド キューで結果をポーリングする TCL スクリプトを使用して、このエンジンをテストしています。

もう一方のエンジンは、Web サービス経由でメッセージを受信します。Web サービスはメッセージをデータベース内のテーブルに書き込みます。エンジンはデータベース テーブルをポーリングして新しいメッセージを探し、メッセージを取得して処理し、結果をデータベースに戻します。現在、このエンジンは、メッセージを含むファイルを読み取る VBScript スクリプトを使用してテストされており、メッセージを Web サービスに送信し、準備が整った時点で Web サービスに結果を照会し続けます。

質問:

TCL スクリプトと VBScript スクリプトを廃止し、LoadRunner で標準化して、すべてのパフォーマンス テストを 1 つのツールで管理できるようにしたいと考えています。

  1. LoadRunner が「すぐに使える」Web サービス プロトコルをサポートしていることは知っていますが、その使用方法がわかりません。LoadRunner を使用して Web サービスをテストする方法の例を知っている人はいますか?
  2. LoadRunner には MQ 用のプロトコルがありますか? LoadRunner Vuser を使用して MQ キューにロード (メッセージを書き込む) することはできますか? これを行うには、HP または他のベンダーから何かを購入する必要がありますか?

ありがとう :)

4

4 に答える 4

2

付属のソフトウェアには LoadRunner 用のアドインがあり、MQ シリーズと連携してメッセージを直接キューに入れます。Web サービスも完全にサポートされており、VBScript もサポートされています。おそらく、スクリプトに QTPro を使用し、LoadRunner で GUI ユーザーを使用していますか? コリン。

于 2008-12-20T09:49:43.000 に答える
0

LoadRunner を使用して MQ キューからメッセージをプッシュおよびポップするには、実際には 3 つのパスがあります。

(1) MQテスター。これは、LoadRunner (2) Winsock で使用するためのネイティブ MQ プロトコル アドインです。Winsock の開発は、すりつぶしたコショウからハエの糞を摘み取るのと同じような退屈な作業であると最もよく説明されています。退屈ですが、最終的には非常にやりがいがあります。すぐに使用できる場合、ライセンスの更新を除いて追加のアドインは必要ありません (おそらく) (3) Java 仮想ユーザーを使用する JMS。 http://en.wikipedia.org/wiki/Java_Message_Service。LoadRunner の Java テンプレート仮想ユーザーに小さな Java プログラムが作成されます。LoadRunner に関連するすべての Java ブラック マジックの側面に対処する必要がありますが、リリースとインストールの詳細の組み合わせを特定すると、仮想の同じコードを使用して、ほぼすべての JMS プロバイダー (MQ だけでなく) に投稿できます。一部の接続工場設定が変更されました。

Web サービスの仮想ユーザーでも JMS を実行できるはずですが、その構成はテストしていません。ランタイム設定の JMS セクションを見てください。

于 2011-03-15T12:50:23.393 に答える
0

#1 については、Web サービス スクリプトの代わりに、Windows Sockets スクリプトの記録を試すことができます。LoadRunner を使用して winsock スクリプトを記録し、いくつかの (Java) API をテストしました。私が行ったことは、非常に単純な Java API クライアントを作成し、それを Windows バッチ ファイルから実行することでした。このバッチ ファイルは、VUGen で LR スクリプトを記録するときに実行可能ファイルとして参照されます。

VUGen が記録用の VBScript ファイルをロードできるかどうかはわかりませんが、試してみてください。それ以外の場合は、VUGen で実行できるバッチ ファイルに VBScript をラップしてみてください。

VUGen が wi​​nsock スクリプトを記録するときは、基本的に、記録しているプロセスのネットワーク通信を監視しています。記録が完了すると、ネットワーク データのダンプが「data.ws」ワークシートに生成され、VUGen で確認および編集できます。このデータ ワークシートを負荷テスト用にパラメーター化できます。

于 2008-12-18T22:54:44.233 に答える
0

LoadRunner 内で SOA 要求をコーディングし、応答を解析することができます。wilsonmar.com/1lrscript.htm を参照してください。

ただし、機能テスト用に開発された TCL および VBScript は、LoadRunner スクリプトとはアーキテクチャとスコープが異なることに注意してください。QTP と WinRunner がアプリケーションを引き継ぎます。

LoadRunner スクリプトは、ネットワークを介したデータ交換に重点を置いています。ヘッドレス SOA XML の場合、このアーキテクチャ上の違いは重要ではありません。

ただし、LoadRunner で SOA スクリプトを作成するには、ほとんどの MQ 開発者よりもメッセージ形式を深く理解している必要があるため、GUI から VBscript を維持する方が簡単な場合があります。

于 2009-01-09T17:02:56.840 に答える