2012-07-09 7 views
7

Wir planen, den Belastungstest für Visual Studio 2010 zu verwenden, um einen Stresstest für unsere App durchzuführen. Wir möchten herausfinden, ob unsere MVC3-App 1000 gleichzeitige Benutzer verwalten kann oder nicht.Auslastungstest für 1000 gleichzeitige Benutzer

Wie viele physische Maschinen brauchen wir dafür?

Der aktuelle Plan, den wir im Auge haben, ist wie folgt.

  1. Server 1 (Webserver + MS SQL): Dieser Server dient zum Hosten unserer Anwendung.
  2. Server 2 (Test Controller + seine Datenbank)
  3. Maschine 1 (Testmittel 1 für 200 gleichzeitigen Benutzer) * 5

So scheinen, wie wir 7 physische Maschinen benötigen. Überschätzen wir physische Maschinen? Jede Idee für das Laden von 1000 gleichzeitigen Benutzern würde geschätzt werden. Vielen Dank!

+1

Ich glaube nicht, dass die Testversion von VS2010/VS2012 Ihnen erlauben wird, so viele Benutzer zu testen. Sie müssten Webanfragen (parallel) von einem "normalen" Testprojekt manuell simulieren. –

+0

Ich denke, Maschine hat die Einschränkung für das Senden der Anfrage gleichzeitig. Aus diesem Grund verfügten die meisten Lasttestlabors über so viele Knoten, um die gleichzeitigen Anforderungen zu generieren. –

Antwort

4

Nach meiner Erfahrung auf Lasttests durch Visual Studio 2010 Ich schlage vor:

  1. Auf server2 Sie auch eine Test Agent hinzufügen kann. Controller ist kein schwerer Prozess. Seine Arbeit besteht darin, die Tests unter den Agenten zu teilen und sie zu kontrollieren.
    Es sammelt auch die Data and Diagnostics, jedoch schlage ich vor, diese MSDN post zu folgen und sie nicht zu verwenden.
  2. Ich denke, dass 5 Agenten für 1000 Benutzer zu viele sind. Ich kann ungefähr 700-800 Benutzer pro Agent laufen lassen. Das hängt natürlich von der Hardware und dem Unit Tests/ Web Performance Tests ab, den Sie in Ihren Auslastungstests verwenden.
  3. Sofern dies Ihre Produktion Einsatzszenario für Ihr Projekt ist, würde ich auf schlagen die Web Server von Ihrem Db weil auf Last zu trennen beide Testen mehr CPU und Memory benötigen.
+0

Hallo, Sind diese "700-800" Benutzer die gleichzeitigen Benutzer oder die Gesamtzahl der Anfragen? –

+1

Dies sind die Werte für die gleichzeitigen Benutzer. – Schaliasos