使用VS Load Testing将调用结果保存到Context参数中

时间:2017-04-13 22:56:16

标签: visual-studio visual-studio-2015 performance-testing load-testing

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

它似乎记录得很好,但是如果我只是按原样播放它,我将会受到主要密钥的侵犯。

我的申请中有这样的逻辑:

  1. 向网络服务部门询问身份证明。
  2. 获取该ID并将其传递给保存电话。
  3. 我知道我可以使用{{ variable }}语法输入“Context Parameter”的值。

    但我无法找到一种方法将运行时的值保存到Context Parameter中。

    有没有办法参与结果,然后将其用于将来的通话?

1 个答案:

答案 0 :(得分:1)

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

可以通过writing your own extraction rule或撰写Plugin来完成更复杂的提取。

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

(就参考文章而言,2010年和2015年版本的Visual Studio之间几乎没有任何变化。)