我有一个记录的Visual Studio负载测试(使用Visual Studio 2015)。
它似乎录制得很好,但是如果我只是按原样播放,我将获得主键违规。
我的应用程序中有这样的逻辑:
- 向 Web 服务请求 ID。
- 获取该 ID 并将其传递到保存调用中。
我知道我可以使用{{ variable }}
语法输入"上下文参数"的值。
但是我一直无法找到一种方法,将运行时的值保存到上下文参数中。
有没有办法获取结果的一部分,然后将其用于将来的调用?
简单的方法是向请求添加提取规则。有几种类型的提取规则可用于从响应中获取不同类型的数据。它们是通过请求的上下文(右键单击)菜单添加的。选择所需的提取规则并根据需要设置属性。
更复杂的提取可以通过编写自己的提取规则或编写插件来完成。
如果可以在 Web 测试执行结果的"响应"选项卡中选择要提取的文本,那么有时,所选文本的上下文菜单具有"添加提取规则"条目(我可能记错了确切的措辞)。如果使用此功能,请检查添加的规则。它通常会创建一个规则,查找非常短的Starts with
字符串并查找第 N 个匹配项。例如,在HTML中,文本Value="
是常见的,生成的规则可能是查找第17个出现的alue=
。该规则可能是一个很好的起点,但最好选择较长字符串的第一个(即索引0
)出现。
(就引用的文章而言,Visual Studio 的 2010 版和 2015 版之间几乎没有变化。