Simulieren Sie mehrere Benutzer mit einer website
Ich entwickle eine website (im Grunde eine public-facing Website).
Wie kann ich simulieren, mehrere Benutzer im Internet surfen, meine Website und tun verschiedenen Aktivitäten, so dass ich verstehen kann, wie meine Website verhält sich in einer Echtzeit-Umgebung?
Bin ich mit dem Apache-server und PHP.
- Für schnelle tests können Sie ApacheBenchmark
ab
, die möglicherweise bereits installiert auf Ihrem terminal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in vorherigen Beiträgen erwähnt, benötigen Sie ein Last-test-tool. Die gute Nachricht ist, dass es viele tools und services in diesem Bereich: open-source-Lasttest-wie JMeter und Gatling, kommerzielle wie Loadrunner und Neoload, die schlechte Nachricht ist, dass Sie haben, einige Fragen zu beantworten und einige Entscheidungen treffen.
Eine wichtige Entscheidung, die Sie machen müssen, ist, ob zum testen der Anwendung im Labor oder in der cloud.
Darüber hinaus müssen Sie eine Antwort auf die folgende questioins:
wie viele virtuelle clients, die Sie möchten, zu emulieren, um die Belastung der server
wie viel budget haben Sie
wie Komplex ist die web-Anwendung
wie viel Fähigkeiten der tester(s) haben.
Wenn Sie eine hohe budget, komplexe web-Anwendung, und die Tester mit guten Fähigkeiten (wie ein Entwickler), können Sie prüfen, Loadrunner, NeoLoad.
Wenn Sie low-budget haben, aber Ihr tester(en) haben Sie gute Fähigkeiten, die Sie betrachten können, Jmeter und Gating.
Wenn Sie brauchen, um zu emulieren, viele virtuelle clients (sagen wir 10000) betonen die Komplexität Ihrer Website und Ihrem tester(s) haben nicht die Fähigkeiten der Entwickler/Programmierer sind, möchten Sie vielleicht zu prüfen,NetGend. Es ist ein blog Website, wo Sie herausfinden können, wie Komplex die Leistung testen kann (wie das ausfüllen von HTML-Formularen extrahieren Sie Werte aus der JSON-Nachrichten usw) und wie einfach es ist, auf NetGend Plattform. Übrigens, Sie brauchen keine high budget für NetGend.
Gute Glück, in Ihrem Last - /performance Tests!
Was Sie wollen, ist eine Last-Test-tool, es gibt mehrere, aber id check out Neoload. Sie können auch Selen und die verschiedenen Wege zum ausführen von selenium-tests automatisch
Ich würde empfehlen, gatling für load-Tests. Es ist scala-basierte, sondern ein recorder ist vorgesehen zum generieren von workload-test-Fällen.
=> http://gatling-tool.org/
Ist es wichtig, um einige Dimensionen für die test-tool Bewertung zu simulieren, um user-traffic:
slave-PCs/VMs, in anderen Worten, dass die genannte Last-Generatoren, gemäß der virtuelle Benutzer-Nummer
Bereich)
ausführen von test-on-demand, wenn nötig)
know-how Kosten, utilizaton von test-tool auf anderen web-Applikationen etc.)
Wenn Sie in Eile sind und keine Zeit haben, zu beurteilen, welches Werkzeug zu wählen, können Sie beginnen, mit JMeter.
Selen kann verwendet werden für die Testautomatisierung von Regressionstests, den ich hervorheben möchte, es ist nicht wirksam für die performance-test aufgrund seiner API. Sahi ist eine weitere option für die Testautomatisierung.
Als dies Ihre erste Zeit um sich in diese Aufgabe sind Sie gut beraten, jemanden zu finden, der dort gewesen ist, getan, und entwickelt die Narben von der Schlacht, aus dieser Tätigkeit. Es ist nicht eine triviale Anstrengung, um die performance zu testen mit einem Stück software. Wenn Sie hören die traditionellen software-Anbietern, Sie werden Ihnen sagen, dass "any business analyst können dieses tool verwenden, und effektiv sein", als ob das tool ist 85-95% der Fähigkeiten, die Sie benötigen, um in der Lage sein, um erfolgreich zu performance-test einer Anwendung oder einer Website. Dies ist marketing-foo, um Hindernisse für einen Verkauf.
In der Aktualität ist das Werkzeug, das Sie wählen, ist überall von 5 bis 15% von der Summe der Fähigkeiten, die Sie benötigen um erfolgreich zu sein. Auch, wenn das finanzielle Risiko des Scheiterns ist hoch genug, um zu rechtfertigen, performance-test, dann ist es fast spielt keine Rolle, welches Werkzeug Sie wählen, für die Kosten für das Werkzeug und das know-how wird in den Schatten gestellt durch das finanzielle Risiko von nicht-Skalierung.
Wenn Sie keine Zeit haben, Fähigkeiten zu entwickeln, oder mehr Zeit, um eine solide performance tester dann möchten Sie vielleicht zu prüfen, einige der managed-services-Angebots in den Markt, wie SOASTA, die können das Fachwissen und das Werkzeug gebündelt in das Geschäft. Hier sind einige Dinge, die Sie wollen, zu betrachten im Vorfeld der Prüfung (häufige Fragen)
Ich denke, Sie sind definitiv auf der Suche für ein load-testing-tool wie Blazemeter. Ich habe vor kurzem entdecken diese webinar, welches Ihnen zeigt, wie Sie tun, load testing auf Ihre Bewerbung mit einem PaaS-Anbieter als Entwicklungs-und runtime-Umgebung, wo können Sie die Bereitstellung Ihrer Anwendung für die Ausführung der load-tests. Sie kombinieren Blazemeter mit einem monitoring-tool, Neue Reliquie, in diesem Fall, um zu sehen, in welcher Weise Sie erkennen die neuen Benutzer das surfen auf Ihrer website. Es ist wirklich cool und sehr interessant, da Sie wissen können, was die Leistung Ihrer Anwendung mit einer bestimmten Infrastruktur.
Einfach.
Wenn Sie auch suchen für UI-Tests, die Sie sollten überprüfen, Sahi Pro 6 automatisierte Test-tool, es kann auch die Integration mit Jenkins.
==> http://sahipro.com/
Es ist wirklich einfach zu notieren Aktionen der Benutzer mit jedem browser und nur mit der Wiedergabe des aufgezeichneten Skripts.
Können Sie das ausführen von Skripts gleichzeitig in mehreren Browsern, daher simulieren, mehrere Benutzer beim surfen auf Ihrer Seite:
https://sahipro.com/docs/using-sahi/playback-desktop.html#Distributed%20Runs%20-%20More%20Information