Ich mag würde nur auf ein paar Vorschläge zu erweitern, da ich diese viel zu tun.
Belagerung ist eine große Vernunftüberprüfung und es hat eine wirkliche niedrige Sperre für den Eintritt. Es ist ein Standardpaket in Ubuntu und anderen und erfordert nur die Ausführung von Befehlszeilenparametern. So können Sie Ihre Website so hart knallen, wie Sie wollen (oder wagen), um zu sehen, wo der Bruchpunkt liegt. Ich habe die Erfahrung gemacht, dass wenige Webserver sich linear verschlechtern. Wenn die Last steigt, werden sie ein wenig langsamer, dann ein bisschen langsamer, dann BAM Ihre Ladezeit springt auf 20 Sekunden. Zu wissen, wann das passiert, gibt Ihnen eine Vorstellung davon, wie viel Sie sich Sorgen machen müssen und ob Dinge erledigt werden müssen. Wenn Sie nicht bis 500+ gleichzeitige Benutzer die Wand schlagen, dann haben Sie etwas Spielraum.
Aber beachten Sie, dass Belagerung ist wirklich mehr über das Testen Ihres Web-Servers als Ihre Web-Site.
Da das selbe Plakat bereits erwähnte Selenium ein großartiges Werkzeug dafür ist, erwarten Sie jedoch, etwas Zeit zu investieren. Sie können sogar einige Tests durchführen, indem Sie nur die Selenium IDE verwenden und sie entweder in Ihrem Browser unter Selenium RC als HTTP-Suite ausführen, ohne in Skripting zu gehen (obwohl Sie dies tun möchten). Der Nachteil dieses Ansatzes besteht darin, dass dies einen echten Browser antreibt. Wenn Sie also den Test nur auf einer Maschine durchführen, werden Sie keine echten Weltergebnisse erhalten, weil Ihre Maschine einfach nicht mithalten kann. Sie müssen SRC laufen lassen und einrichten, und Selenium Grid kann eine entmutigende Aufgabe sein, aber es lohnt sich, wenn Sie das immer wieder tun, besonders wenn Sie ein wenig VM-Kenntnisse haben.
Die Leute, die Selenium erstellt haben, bieten jetzt eine kommerzielle cloudbasierte RC, die alle Standardbrowser ausführt und Videos der Sitzung aufnimmt (die Sie für einen Leistungstest ausschalten können). Es ist http://saucelabs.com und für entweder Belastungstests oder Sorglos-Schnelltests auf allen Browsern ist es großartig. (Ich führe immer noch Funktionstests lokal). Wieder kostet es, aber es ist vernünftig.
Ich buchstabiere dies mehr, weil Ihr erster Punkt Ihre Website "kräftig" testet, und ich nehme an, dass das bedeutet, alle Funktionalität zu testen, nicht nur mit viel Energie zu testen.
Ich kenne kein Wundermittel dafür, außer für das Schreiben von gründlichen Tests (wo Sie normalerweise in Skripting kommen, da viele Dinge wiederverwendet werden können, zum Beispiel das Ausfüllen eines Formulars).
Letzte Sache ist, bevor Sie es starten, wenn Sie kein Usability-Programm an Ort und Stelle haben, lassen Sie einige Nicht-Programmierer/Web-Leute verwenden und beobachten sie und bitten sie, verschiedene "Aufgaben" zu tun (sign nach oben, finde etwas, kein "Klick auf" s) Das klingt nach Usability-Tests, aber dafür ist es zu spät, aber du wirst erstaunt sein, wie schnell Leute, die nicht wie du denken, Fehler in deinem Code finden. Dies sollte hoffentlich neue Horizonte von Bereichen eröffnen, die Sie nicht getestet haben.
Ich habe kein "Coverage" Tool für Web-Anwendungen gefunden. Wenn es einen gibt, aber ich würde gerne davon hören.
Dies ist wahrscheinlich als Stresstest bekannt ... – Sarfraz
Überprüfen Sie diese dann .. http://jakarta.apache.org/jmeter/ – ant
* (verwandt) * http://stackoverflow.com/questions/7492/ how-do-you-Stress-Test-eine-Web-Anwendung – Gordon