我需要对 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>
在负载测试中,soap 的主体按照 Web 性能测试中定义的场景中的设置提交。 如果我们需要动态设置每个请求的ecomTransactionId标签的字段值怎么办?
(我在 MSDN 上读过一些文章,但都是指网站页面负载测试中查询字符串或会话的提取规则)
http://msdn.microsoft.com/en-us/library/ff460245(v=vs.110).aspx
所描述的用于查询字符串的技术是您需要执行的操作的基础。
您需要将 ID 的值获取到上下文变量中,将其命名为
ecomTransactionId
。完成此操作后,然后通过请求的属性面板编辑 SOAP 主体。预计会在面板的一小块区域中看到很长的字符串,因此可能需要大量滚动。更改属性中的 SOAP 主体以包含以下内容:
<typ:ecomTransactionId>{{ecomTransactionId}}</typ:ecomTransactionId>
MSDN 文章讨论了提取规则,因为这是查找所需值并将其保存到上下文参数中的常用方法。