2012-03-28 8 views
2

Ich versuche, eine Website zu laden, wo viele Bilder über Ajax aufgerufen werden und die allererste Sache dh Anmeldung in der Anwendung öffnet ein Pop-up, wenn wir auf klicken Login-Taste. Ich habe versucht, JMeter-Proxy-Einstellungen, um es aufzunehmen, aber fehlgeschlagen. Auch mit Badboy versucht, und es hat auch nicht geklappt.Aufnahme AJAX-Anfragen und Pop-ups mit Jmeter oder Badboy

Die Einschränkungen, die ich bei mir habe, ist, dass ich es nur mit JMeter testen muss. Gibt es irgendwelche Plugins, die in JMeter integriert werden können, so dass AJAX und Popups in einer Anwendung viel besser behandelt werden können.

Antwort

0

JMeter ist ein Tool zum Testen der serverseitigen Aktivität. Solange Sie jede Anfrage auf der Serverseite aufzeichnen, ist es egal, was auf dem Client passiert. Können Sie Einzelheiten darüber angeben, warum JMeter "gescheitert" ist, Ajax-Anfragen aufzuzeichnen?

2

Im Allgemeinen hat JMeter kein Problem mit Ajax oder Popups - also gibt es kein Plugin, um solche zu adressieren. Sowohl die Aufnahme als auch die Wiedergabe erfolgen auf der HTTP-Ebene, sodass Dinge wie Popups irrelevant sind und Ajax eher eine Frage des Timings ist. In beiden Fällen kommt es jedoch nur auf den HTTP-Aufruf an. Also, wenn Sie ein Problem haben, könnte es etwas anderes sein, das Sie aufhält. Versuchen Sie, mit den Proxy-Einstellungen zu spielen oder einen anderen Browser zu verwenden, darüber hinaus müssten Sie "nicht funktionieren" und "es ist fehlgeschlagen" in eine detailliertere Problembeschreibung erweitern!

Eine Lösung - unabhängig von Ihrem genauen Problem - ist es, den Testplan manuell zu erstellen, dies ist oft der einfachste Weg, um mit JMeter zu arbeiten. Sie können ein Tool wie fiddler oder charles verwenden, um den Datenverkehr zu untersuchen und die Anfragen direkt basierend auf dem, was Sie sehen, zu erstellen. Sie können dazu auch Browser-Dev-Tools verwenden. Sie denken instinktiv, dass dies schwierig wird, aber es ist nicht und der zusätzliche Bonus ist, dass der Prozess Ihnen ein solides Verständnis davon gibt, wie alles, was Sie testen, tatsächlich funktioniert - was immer schön ist.

+0

Aber ich brauche Test laden ein Szenario, das sagt: Benutzer-Login> Klicken Sie auf einen Link> Abmelden. Das Problem ist jedoch, wenn der Benutzer auf die Schaltfläche Anmelden klickt, öffnet sich ein Popup-Fenster zur Eingabe der Anmeldedaten, und das ist, was Jmeter nicht mit Proxy-Server-Einstellungen aufzeichnen kann. Ich muss dieses Szenario mit 1000 Benutzern testen, aber wie kann ich es tun, weil sich nichts in der URL-Adresse ändert, wenn das Pop-up für die Anmeldung öffnet. – Srivastava

+1

Das Popup hat keine Auswirkungen auf HTTP-Verkehr, es ist einfach eine Methode zu zeigen oder erfassen Sie Daten mit HTML (oder Javascript etc.). Denken Sie daran, dass das einfache Öffnen eines Popups (wahrscheinlich) keine HTTP-Anfrage generiert. Es ist sehr wahrscheinlich, dass Sie beim Senden des Formulars eine Anfrage senden werden. Wenn JMeter dies nicht erfasst, besteht die schnellste und einfachste Lösung darin, den Testplan einfach manuell zu erstellen. –

0

Sind Sie sicher, dass Sie den Aufnahmecontroller in Ihre Jmeter-Thread-Gruppe aufgenommen haben?

Ich glaube, Sie fehlen bei Ihnen für „Aufnahme-Controller“ -Konfiguration oder „HTTP-Request-Sampler“

Einige weitere Informationen über Ihr wird „hat nicht funktioniert“ Situation viel hilfreicher sein.

Ich schlage vor, dass Sie sich auch die Jmeter-Protokolldatei (jmeter.log) ansehen sollten, die im Ordner "Bin" erstellt wurde, um die Ursache des Problems zu verstehen.

Danke,