2010-11-22 6 views
4

Ich bin es gewohnt, private Anwendungen für eine sehr kleine Anzahl von gleichzeitigen Benutzern (in der Regel nicht mehr als 10) auf sehr guten Servern zu entwickeln, so dass ich nie auf Stresstests meiner Anwendungen gedrängt wurde. Davon abgesehen möchte ich meine Anwendungen besser verstehen.Wie kann man eine datengesteuerte ORM-Website stresstesten?

FYI, alle meine Websites basieren auf ASP.NET 3.5 (WebForms), NHibernate (speziell daran interessiert, es mit zahlreichen gleichzeitigen Sitzungen zu testen) als ORM der Wahl und erfordern Active Directory-Authentifizierung.

Vielen Dank im Voraus.

+0

Ich habe wirklich keine Idee, was ist anders im Stresstest eine Anwendung mit oder ohne ORM – Paco

+0

Ich bin der Neuling die Frage zu stellen. Ich weiß es nicht, also füge ich diese Informationen nur für den Fall ein. :) – rebelliard

Antwort

2

Im Notfall könnten Sie einen selenium RC Cluster mit mehreren Maschinen als verschiedene Benutzer mit IE ausgeführt anmelden. Wenn ich darüber nachdenke, ist das vielleicht der realistischste Test, wenn Sie die Boxen haben, um es abzuziehen. . .

+0

... und was, wenn ich nicht die Boxen habe, um es abzuziehen? Ich hätte nur ungefähr 3-4 Computer verfügbar ... – rebelliard

+0

Virtuelle Maschinen sind der beste Freund eines Testers. –

+0

Irgendein gutes Tutorial, das ich untersuchen kann? Das sieht machbar aus. Vielen Dank. – rebelliard

1

Visual Studio 2010 Ultimate Edition ist der Weg zu ASP.Net, nicht nur erhalten Sie die Möglichkeit zum Laden der Anwendung testen, können Sie auch performance sessions erstellen, um die Anwendung zu profilieren. Dies ist wirklich gut, um herauszufinden, welcher Code am häufigsten aufgerufen wird, insbesondere bei Datenbankaufrufen.

Da die Web-Tests in C# -Code konvertiert werden können, können Sie einige komplexe Tests mit einer Kopie Ihrer Datenbank programmieren, um auch einige interessante Szenarien zu erstellen.

Visual Studio 2010 Ultimate bietet die Möglichkeit, bis zu 250 virtuelle Benutzer simultan zu betreiben, wahrscheinlich genug für Ihre Anforderungen.

+0

Trotz der Anzahl der gleichzeitigen Benutzer, die von VS angezeigt werden, habe ich nicht mehr als 180 gleichzeitige virtuelle Benutzer pro Client-Computer (Core 2 Duo). Ich bin mir sicher, dass es sich um eine clientseitige Einschränkung handelte, da die Anzahl der Serveranfragen pro Sekunde weiter anstieg, wenn mehr Clientcomputer gestartet wurden. Ich weiß, dass diese Zahl für jedes Szenario und jede Hardware unterschiedlich sein kann, aber wenn Sie mehr als 200 gleichzeitige Benutzer simulieren müssen, verteilen Sie sie auf verschiedenen Computern, um falsche Ergebnisse zu vermeiden. – AntonioR

+0

+1 für die Linkreferenz. Danke, – AntonioR

+0

Ja, es ist ziemlich einfach, den Test zu heiß mit einer maximalen Test-Harness-CPU zu laufen, anstatt Last auf die Zielserver zu übertragen. – Nat

Verwandte Themen