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