加载并自动化SVC Web服务自动测试

时间:2014-11-07 16:37:45

标签: c# wcf load-testing

我刚刚使用5种方法完成了一个Web服务( .SCV ),并且使用WCFTestClient运行时没有任何问题。我成功调用了具有正确预期结果的所有方法。

为了确保所有方法的性能和稳定性,我想通过使用Visual Studio 2013(终极版)的Microsoft Web性能和负载测试进行一些压力和负载测试。 在网上看到我要找到this tutorial

的步骤

通过提交我的第一个简单GetData()方法的Xml请求

*whitch look like :* 
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetData xmlns="MyWebService" />
  </s:Body>
</s:Envelope>  

遗憾的是仍然不明白如何获得此方法的结果。也许我错过了一些设置或参数。一些帮助或一些链接将是不错的。 谢谢

1 个答案:

答案 0 :(得分:0)

Web性能测试可以保存为两种形式:xml文件或c#代码文件。链接中的教程看起来将测试保存为XML文件。每种形式的测试都有自己的方法来提取响应。

XML测试

这需要更高级别的视图。您提供了一个请求列表,测试运行器将在列表中运行,发送每个请求并捕获其响应。您仅限于定义请求并从Visual Studio webtest库中选择文本提取或验证规则以针对响应运行。

使用文本提取规则,您可以指定要绑定到提取文本的参数的名称。您可以通过引用URL或标题字符串中大括号{parameter_name}中的参数来访问后续请求中的提取文本。

验证规则将针对响应运行指定的谓词,并将测试标记为已通过或失败。

编码测试

此表单采用较低级别的视图。您以编程方式定义IEnumerator块以发送请求。在这个块中,您可以在C#.NET中执行任何操作。

您可以附加与测试的XML形式相同的文本和验证规则,但也可以选择访问包含先前响应URI,标题和正文的WebTestResponse对象。