Frage

Wir verwenden derzeit Loadrunner für die Leistung unserer Web-Anwendungen zu testen, aber wir haben auch einige Server-Seite Prozesse haben, müssen wir prüfen.

Hintergrund:

Wir nennen diese Prozesse unsere „Motoren“. Ein Motor empfängt Nachrichten durch die Abfrage eine IBM WebSpere MQ-Warteschlange für Nachrichten. Es dauert eine Nachricht aus der Warteschlange, verarbeitet sie und legt das Ergebnis auf einer ausgehenden Warteschlange. Wir haben im Moment diesen Motor über einen TCL-Skript zu testen, die eine Datei liest, die die Nachrichten enthalten, legt die Nachrichten auf der Eingangs-Queue, dann fragt die Ausgangswarteschlange für die Ergebnisse.

Der andere Motor empfängt Nachrichten über einen Webservice. Der Web-Dienst schreibt die Nachricht an eine Tabelle in der Datenbank. Die Engine fragt die Datenbanktabelle für neue Nachrichten, nimmt eine Nachricht und verarbeitet sie und legt das Ergebnis zurück in die Datenbank. Wir testen derzeit diesen Motor über ein VBScript-Skript, das eine Datei liest, die die Nachrichten enthält, sendet die Nachricht an den Web-Service, hält dann für das Ergebnis der Web-Service-Abfrage unitl es fertig ist.

Frage:

Wir mögen mit dem TCL und VBScript-Skripte zu beseitigen und auf Loadrunner standardisieren, so dass wir ein Tool haben alle Tests unserer Leistung zu verwalten.

  1. Ich weiß, Loadrunner ein Web-Services-Protokoll „out of the box“ unterstützt, aber ich bin nicht sicher, wie es zu benutzen. Kennt jemand von irgendwelchen Beispielen dafür, wie Loadrunner zu verwenden, um einen Web-Service zu testen?
  2. Hat Loadrunner haben ein Protokoll für die MQ? Ist es möglich, einen Loadrunner Vuser zu verwenden Last zu treiben (Put-Nachrichten) in eine Warteschlange MQ? Würden wir brauchen etwas von HP oder einem anderen Anbieter kaufen, dies zu tun?

Danke:)

War es hilfreich?

Lösung

Es ist ein Add-in für Loadrunner in der incuded Software mit MQ-Serie Schnittstelle und die Nachrichten direkt in die Warteschlange gestellt. Web-Service wird ebenfalls voll unterstützt, und VBScript wird ebenfalls unterstützt, vielleicht QTPro für das Skript und ein GUI-Benutzer in Loadrunner mit? Colin.

Andere Tipps

# 1, als Alternative zu einem Web-Services-Skript, können Sie versuchen, eine Windows-Sockets-Skript Aufnahme. Ich habe Loadrunner zu Rekord winsock Skripte verwendet, um einige (Java) APIs zu testen. Was ich tat, war ein wirklich einfaches Java-API-Client schreiben und dann ausführen, dass aus einer Windows-Batch-Datei. Die Batch-Datei würde dann als ausführbare Datei referenziert werden, wenn ein LR-Skript in VUGen Aufnahme.

Ich bin mir nicht sicher, ob VUGen eine VBScript-Datei für die Aufzeichnung laden kann, aber Sie könnten versuchen. Andernfalls könnten Sie versuchen, Ihre VBScript in einer Batch-Datei, die durch Umwickeln VUGen ausgeführt werden kann.

Wenn VUGen ein Winsock Skript aufzeichnet, es ist die Überwachung grundsätzlich die Netzwerkkommunikation für den Prozess mit Sie aufnehmen. Nachdem Sie mit der Aufnahme fertig sind, wird es ein Abbild der Netzwerkdaten in einer „data.ws“ Arbeitsblatt erstellen, die Sie an und bearbeiten mit VUGen aussehen können. Sie können diese Daten Arbeitsblatt für die Belastungstests parametrieren.

kann eine SOA-Anforderungen codieren und Antworten innerhalb Loadrunner analysieren. Siehe wilsonmar.com/1lrscript.htm.

Aber bedenken Sie, dass TCL und VBScript für Funktionstests entwickelt haben eine andere Architektur und Umfang als Loadrunner Skripte. QTP und WinRunner die Anwendung übernehmen.

Loadrunner Skripte konzentrieren sich auf den Austausch von Daten über den Draht. Im Fall von Maden SOA XML, dieses architektonische Unterscheidung keine Rolle spielt.

Allerdings kann es einfacher für Sie, VBscript von der GUI zu halten, weil die Erstellung SOA-Skripte in Loadrunner ein tieferes Verständnis von Nachrichtenformaten als erfordern, was die meisten MQ-Entwickler haben.

Sie haben wirklich drei Wege zum Schieben und knallen Nachrichten aus einer MQ-Warteschlange mit Loadrunner

(1) MQTester. Dies ist ein native MQ-Protokoll für den Einsatz in Fügen mit Loadrunner (2) Winsock. Winsock Entwicklung ist am besten als tedipously ähnlich beschrieben fly kv aus gemahlenem Pfeffer zu sammeln. Langwierige, aber am Ende sehr lohnend. Out of the box, sind keine zusätzlichen Add-Ins erforderlich, außer Lizenz-Updates (möglicherweise) (3) JMS eine Java Virtual Benutzer finden Sie unter. http://en.wikipedia.org/wiki/Java_Message_Service . Sie wickeln in der Java-Vorlage virtueller Benutzer für Loadrunner mit einem kleinen Java-Programm auf. Sie müssen mit all den Java schwarzen Magie Aspekte mit Loadrunner fertig zu werden, aber wenn man die Kombination von Release und Installationsdetails festzunageln können Sie die virtuelle gleichen Code schreiben verwenden, um fast jede JMS-Provider (nicht nur MQ) mit einige Verbindungswerkseinstellungen geändert.

Sie sollten fähig sein JMS zu tun mit den Web-Service virtuellen Benutzern als gut, aber ich habe nicht diese Konfiguration getestet. Schauen Sie sich die JMS-Abschnitt der Laufzeiteinstellungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top