2016-11-21 5 views
0

Problembeschreibung: Ich habe einen einfachen Test von "Erfolgreiches Login auf Webseite". Dieser Test muss mit 100 verschiedenen Benutzernamen und Passwort durchgeführt werden. Voraussetzung ist, dass der Test den Server mit 100 Benutzernamen gleichzeitig trifft.Leistungstest mit Selenium WebDriver, ist das möglich?

Information: Müssen wir Selen Grid oder RC oder einfachen WebDriver verwenden, wir sind frei zu verwenden. Lese Benutzernamen & Passwörter von xls, oder XML oder parametrisierte Junit, wir sind frei, was auch immer zu verwenden.

  • Ist das möglich?
  • Wie können wir das erreichen?
+0

Versuchen Sie Apache jMeter. – Grasshopper

Antwort

1

Ja, es kann mit Selenium WebDriver durchgeführt werden. Wenn Sie 100 gleichzeitige Sitzungen erreichen möchten, verwenden Sie am besten einen Headless-Browser, z. B. PhantomJS. Here Sie haben ein laufendes Beispiel. In diesem Beispiel werden JUnit, Selenium WebDriver und WebDriverManager verwendet (um die erforderliche Binärdatei mit PhantomJS zu verarbeiten).

dieses Beispiel in Ihren Anforderungen passen, müssen Sie den Wert von NUMBER_OF_BROWSERS-100 ändern und dann den Code der für Ihre eigene Logik singleTestExcution Methode ändern (öffnen Sie Ihre App und tun Login).

Sie können es auch mit echten Browsern, z. Chrom (äquivalentes Beispiel here). Aber wenn Sie bis zu 100 Clients erreichen müssen, wird dies in Bezug auf Ressourcen (CPU und Speicher) sehr teuer.