2009-08-19 9 views
1

Ich habe häufigASP.Net Stresstests Reale Nutzung der Anwendung

  • ab
  • Selen lesen
  • jmeter
  • OpenSTA
ein paar Fragen hier über Stresstests und Menschen empfehlen

, aber diese scheinen alle auf Apache und Java und Scripting etc. basieren.

Selen scheint die beste Option zu sein, da Sie die tatsächliche Verwendung Ihrer Website aufzeichnen, die UI-Lade- und Datenbankanforderungen usw. simuliert und sie dann immer wieder wiederholt. Ich bin mir nicht sicher, wie Sie Ihre App testen, wenn Sie 100 Benutzer mit Ihrer Anwendung simulieren möchten. Ich weiß, dass Sie es auf 15 andere Computer stellen und die Automatisierung ausführen sollten, aber das ist nicht wirklich machbar.

Einige dieser Apps testen buchstäblich nur die HTTPResponse für alle Ihre Seiten, simulieren aber nicht wirklich Datenbankaufrufe. Sie haben beispielsweise ein Menü, und wenn ein Benutzer darauf klickt, wird ein Datenbankaufruf ausgeführt. Das andere Problem dabei ist, dass Sie eine Seite in Ihrer App haben können, die Parameter erwartet und dann eine Datenbankanfrage macht. Obwohl Sie eine gute Antwort von der Seite bekommen, die den Test lädt, tun Sie nicht wirklich, was Sie wollen.

Hat jemand einfach zu bedienende Simulationstools zum Testen einer App mit 100 gleichzeitigen Benutzern, die tatsächlich die App verwenden, anstatt nur Tests zu rendern. Es macht mir nichts aus, Skripting-Tools zu verwenden, wenn es so ist, aber bitte empfehlen Sie sie nur, wenn es eine gute Dokumentation darüber gibt, wie es eingerichtet wird, da dies ein anderes Problem ist, mit dem ich konfrontiert bin.

Dank

Antwort

0

Lasttesttools wie OpenSTA und Jmeter Benutzeraktivität simulieren, indem HTTP-Anforderungen zu senden, weil das ist, wie ein Browser mit dem Server in der Mehrzahl der Fälle in Wechselwirkung tritt . Es ist nicht notwendig, einen tatsächlichen Browser zu verwenden - Sie erfassen die Anforderungen, die gestellt werden, und spielen dann auf Protokollebene ab. Auf diese Weise können Sie mehrere Benutzer von einem einzigen PC aus simulieren. Sie müssen sich mit dem Scripting ein wenig beschäftigen, normalerweise um die Daten, die Sie senden, zu parametrisieren und den Seiteninhalt zu überprüfen.

Ruft Ihre App direkt vom Browser aus Datenbankanrufe auf? Wenn ja, welches Protokoll verwendet es? In der Regel sind alle Datenbankaufrufe über eine HTTP-Anfrage von irgendeiner Art.

+0

Ich denke, die Herausforderung beim Testen von ASP.net-Anwendungen ist, dass die tatsächlichen HTTP-Aufrufe in der Regel nicht sehr nett sind - alle Sitzungsdaten sind in einer großen hässlichen Sitzungszustandsvariable kodiert, nicht leicht scripted Params in der URL . –

+0

Die meisten Lasttest-Tools befassen sich mit der Sitzungsstatusvariablen und parametrisieren sie automatisch für Sie, egal wie groß und hässlich sie auch sein mag. –