Gibt es eine Möglichkeit, einen Web-Service mit VS2010 zu testen, wie er zum Testen einer Website verwendet wird?
Für eine Website kann ich eine Reihe von WebTestRequest-Objekten erstellen, die das Laden und Parsen einer Webseite aus dem Test emulieren und dann, indem ich den GetRequestEnumerator implementiere, kann ich Ergebnisse zum Auslastungstest liefern, so dass die Ausführungszeit und Nutzlast von jeder einzelnen Seite konnte vom Testläufer ausgewertet und in meinen Testlaufberichten veröffentlicht werden.
Ich möchte das gleiche für einen Test mit Web-Service-Aufruf tun, so dass jedes Mal, wenn ich den Web-Service aufrufen (es gibt einige Logik beim Aufruf, wie Login, Erhalt eines Sicherheitstoken und übergeben ein ordnungsgemäß formatiertes XML-Dokument) zur Web-Service-Methode) kann ich das Ergebnis meinem Testläufer zuführen und auswerten.
Gibt es eine Möglichkeit, dies zu tun, oder muss ich eine bestimmte Klasse implementieren, die von der abstrakten WebTestItem-Klasse erbt?
Grüße Massimo
Ja, es ist möglich, Webdienste mithilfe von Webleistungstests in Visual Studio 2010 Ultimate zu testen.
Hier sind ein paar nützliche Links:
Als Ausgangspunkt können Sie ein Web-Proxy-Tool wie Fiddler verwenden, um die HTTP-Anforderungen abzufangen, die an die Web Services gesendet werden Kopieren Sie den Inhalt der SOAP-Hüllkurven in den Webleistungstests und passen Sie sie dann entsprechend dem zu simulierenden Testszenario an.
Dies beantwortet Ihre Frage nicht ganz, da es ein Tool von Drittanbietern ist, aber SOAP UI ist ein großartiges Stück (kostenlos) Software für Lasttests von Web-Services, ob von Ihnen selbst oder von jemand anderem. Sie können einzelne Anfragen ausführen oder eine Reihe verschiedener Auslastungstests durchführen.
Wir haben es für einen Dienst verwendet, der Anmeldeinformationen verwendet, also bin ich sicher, dass es für Ihr Szenario gut funktioniert.
Tags und Links visual-studio-2010 testing web-services