2017-08-17 2 views
-2

Wie kann ich die Umgebung für jeden JMeter-Thread mit dem Webdriver trennen, um die ASP.net-Website zu testen? Ich versuche mich anzumelden (indem ich verschiedene Benutzer mit der Tabellendatei verwende), und die Tests schlagen fehl, weil die Cookies, die von einem Thread (d. H. Browserfenster) gespeichert wurden, die anderen Threads unterbrechen.Trennen von Umgebungen für gleichzeitige Benutzer mit JMeter & selen webdriver

+1

Willkommen bei StackOverflow! Wenn Sie hier Antworten von der großen Community erhalten möchten, lesen Sie bitte zunächst die Frage [Wie stelle ich eine gute Frage?] (Https://stackoverflow.com/help/how-to-ask). Versuchen Sie, so spezifisch wie möglich zu sein, z. B. indem Sie ein Code-Snippet anzeigen, das sich nicht wie erwartet verhält, und Fehlerprotokolle, mit denen Benutzer Ihre Frage beantworten können. – dirkgroten

Antwort

0

Normalerweise teilen sich JMeter-Threads (virtuelle Benutzer) keine Daten, siehe ThreadLocal Konzept für weitere Details.

Wenn es um WebDriver Sampler jedes JMeter Thema kommt sollte eine separate Browser-Instanz daher sollte es nicht sein, keine Auseinandersetzungen, da jeder Browser sollte an einen anderen Benutzer gebunden wird mit ihrer eigenen Anmeldeinformationen, Cookies, Cache-Kick-off etc.


im allgemeinen ich recommened würde Ihr Test-Design überdenken, nach dem WebDriver Sampler documentation:

Hinweis: Es ist nicht die Absicht dieses Projektes der HTTP-Sampler zu ersetzen s in JMeter enthalten. Es ist vielmehr beabsichtigt, sie zu ergänzen, indem die Ladezeit der Endbenutzer gemessen wird.

Browser sind sehr ressourcenintensiv, so ist es unwahrscheinlich, Sie in der Lage sein wird, mehr als 10 Browser, kick off Laptop Mid-Range während HTTP Request Sampler mit können Sie mehrere hundert nachzuahmen oder sogar Tausende von virtuelle Benutzer. Daher würde ich empfehlen, die Hauptlast mit HTTP-Request-Samplern zu erstellen und 1-2 WebDriver Sampler-Instanzen zu verwenden, um die Seitenrendering-Geschwindigkeit zu messen, während das System unter Last steht.

Weitere Informationen zum Testen von ASP.NET-Webanwendungen mit JMeter finden Sie im Artikel ASP.NET Login Testing with JMeter.