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

Save results of a call into a Context Parameter using VS Load Testing

我记录了 Visual Studio 负载测试(使用 Visual Studio 2015)。

好像录的不错,但是如果我原样回放的话,会出现主键冲突

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

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

我知道我可以使用 {{ variable }} 语法输入 "Context Parameter" 的值。

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

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

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

更复杂的提取可以通过writing your own extraction rule or by writing a Plugin来完成。

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

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