使用SOAP中的动态变量进行Web服务负载测试

时间:2014-08-26 08:06:52

标签: .net web-services soap load-testing performance-testing

我需要在Web服务上进行负载测试,但每次请求都要在SOAP消息中更改字段。

例如:

<typ:storeNum>00001</typ:storeNum> 
<typ:transactionTotal>138</typ:transactionTotal> 
<typ:requestTime>2014-08-19T09:06:00</typ:requestTime>
<typ:ecomTransactionId>920</typ:ecomTransactionId>

在Load test中,soap的主体按Web性能测试中定义的方案中的设置提交。 如果我们需要动态地为每个请求设置ecomTransactionId标记的字段值,该怎么办?

(我在MSDN上阅读了一些文章,但都是指查询字符串的提取规则或网站页面负载测试中的会话)

http://msdn.microsoft.com/en-us/library/ff460245(v=vs.110).aspx

1 个答案:

答案 0 :(得分:1)

描述用于查询字符串的技术是您需要做的基础。

您需要将ID的值放入上下文变量中,将其称为ecomTransactionId。完成后,通过请求的属性面板编辑SOAP主体。期望看到在面板的小区域中显示非常长的字符串,因此可能需要大量滚动。更改属性中的SOAP主体以包含以下内容:

<typ:ecomTransactionId>{{ecomTransactionId}}</typ:ecomTransactionId>

MSDN文章讨论了提取规则,因为这是查找所需值并将其保存到上下文参数中的常用方法。