从Web编码的性能测试中访问响应

aru*_*run 7 c# performance-testing

WebTestRequest request1 = new WebTestRequest((this.Context["Environment"].ToString() + "/IBWeb/DefaultSB.aspx"));
request1.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["Environment"].ToString() + "/IBWeb/")));
ExtractHiddenFields extractionRule1 = new ExtractHiddenFields();
extractionRule1.Required = true;
extractionRule1.HtmlDecode = true;
extractionRule1.ContextParameterName = "1";
request1.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract);
yield return request1;
request1 = null;
Run Code Online (Sandbox Code Playgroud)

我有一个如上所述的编码网络性能测试..测试运行没有任何问题..但我想访问WebTestRequest对象的输出/响应.这样做的最佳方法是什么?

Wag*_*rdi 2

添加 PostRequest 事件处理程序

request1.PostRequest += new EventHandler<PostRequestEventArgs>(request1_PostRequest);
Run Code Online (Sandbox Code Playgroud)

处理程序方法:

void request1_PostRequest(object sender, PostRequestEventArgs e)
{
    String responseBody = e.Response.BodyString;
}
Run Code Online (Sandbox Code Playgroud)