使用 VS 负载测试将调用结果保存到上下文参数中



我有一个记录的Visual Studio负载测试(使用Visual Studio 2015)。

它似乎录制得很好,但是如果我只是按原样播放,我将获得主键违规。

我的应用程序中有这样的逻辑:

  1. 向 Web 服务请求 ID。
  2. 获取该 ID 并将其传递到保存调用中。

我知道我可以使用{{ variable }}语法输入"上下文参数"的值。

但是我一直无法找到一种方法,将运行时的值保存到上下文参数中。

有没有办法获取结果的一部分,然后将其用于将来的调用?

简单的方法是向请求添加提取规则。有几种类型的提取规则可用于从响应中获取不同类型的数据。它们是通过请求的上下文(右键单击)菜单添加的。选择所需的提取规则并根据需要设置属性。

更复杂的提取可以通过编写自己的提取规则或编写插件来完成。

如果可以在 Web 测试执行结果的"响应"选项卡中选择要提取的文本,那么有时,所选文本的上下文菜单具有"添加提取规则"条目(我可能记错了确切的措辞)。如果使用此功能,请检查添加的规则。它通常会创建一个规则,查找非常短的Starts with字符串并查找第 N 个匹配项。例如,在HTML中,文本Value="是常见的,生成的规则可能是查找第17个出现的alue=。该规则可能是一个很好的起点,但最好选择较长字符串的第一个(即索引0)出现。

(就引用的文章而言,Visual Studio 的 2010 版和 2015 版之间几乎没有变化。

最新更新