2017-12-26 2 views
0

Ich mache Automatisierung mit API-Tests für mobile App. Es gibt 3 verschiedene Startbildschirme auf App. Workflow- 1) Login-Senden Login-API-Anfrage & als Antwort bekommen Zugangstoken, die in weiteren Anfragen verwendet wird. 2) Screen1-Senden API Anfrage auf screen1 & bekommen Antwort -Success 3) Screen2-sendende API Anfrage auf screen2 & aber es funktioniert nicht. Es sendet 3-4 .js (Javascripts) Dateien als Antwort. Screen2 ist eine einseitige Anwendung. Jmeter führt diese js nicht aus der Antwort aus, daher wird kein Inhalt gesehen.Javascripts in jMeter Antwort von SPA

Ich bin hier blockiert & kann nicht weitermachen. Jeder Zeiger ... geschätzt.

+0

In ähnlicher Weise mit Soap UI versucht, es nicht JavaScript von response.Same Antwort ausführen. jedes Tool bietet js Executor? – user1698203

Antwort

0
  1. Überprüfen Sie zuerst, ob JMeter zum Herunterladen von eingebetteten Ressourcen konfiguriert ist. Sie können es auf Registerkarte „Erweitert“ des HTTP Request Sampler tun (oder besser HTTP Request Defaults)

    JMeter HTTP Request Defaults

    Wenn dieses Feld nicht markiert ist - JMeter nur Hauptinhalt zurückkehren wird, aber keine so genannte „eingebettete Ressourcen“ nicht verarbeiten : Bilder, Schriftarten, Skripte, Stile, die von der Webseite referenziert werden.

  2. Per JMeter project main page:

    JMeter ist kein Browser, funktioniert es auf Protokollebene. Was Web-Services und Remote-Services angeht, sieht JMeter wie ein Browser aus (oder besser mehrere Browser); JMeter führt jedoch nicht alle von Browsern unterstützten Aktionen durch. Insbesondere JMeter führt das Javascript nicht aus, das in den HTML-Seiten gefunden wird. Auch nicht die HTML-Seiten machen, wie ein Browser tut

    Also, wenn es eine JavaScript ist irgendwo in der Antwort, die eine AJAX Anfrage auslöst, die Ihre „js“ Dateien zurückgibt - JMeter wird es nicht automatisch ausgeführt werden, werden Sie benötigen eine separate HTTP-Request-Sampler hinzufügen (n) ist die AJAX-Aufruf (e)


Keine der Lasttesttools nachzuahmen fähig ist kein JavaScript ausführen so, wenn Sie für eine Suche - Sie brauchen um echte Browser zu betrachten. Schauen Sie sich zum Beispiel die JMeter-Integration mit Selenium über WebDriver Sampler an, aber seien Sie sich bewusst, dass dieser Ansatz sehr ressourcenintensiv ist.

+0

Danke für die Antwort .. es ist nützlich. 1) Download-Ressourcen helfen nicht, da es nur JavaScripts-Code als Antwort zeigt, früher zeigte es filename.js. 2) Ich habe einen Webdriver Sampler hinzugefügt, aber ich bekomme nicht, wie er Java Script von meiner früheren Antwort ausführen wird. Können Sie mir bitte Ratschläge geben, wie ich das erreichen kann? Ich sende die erste Login-Anfrage und fordere dann eine andere Seite mit dem benutzerspezifischen Access-Token an. Möchte mit Ihnen diskutieren, wenn Sie verfügbar sind. – user1698203

Verwandte Themen