VS Webtest:如何在 Webtest 循环计数中使用从请求中提取的值?

VS Webtest: How to use extracted value from request in Webtest loop count?

我有两个提取值(count 和 count1)-> 这些应该是整数。我需要减去 (count1 - count = difference) 并在 webtest 循环中使用差异(删除生成的组)。

如何将此结果传递给 Webtest 循环(迭代)计数?

http://hmp.me/pz0 http://hmp.me/pz2

您可以创建一个 Web 测试请求插件,给它三个参数(即属性)两个是 count1count2 上下文参数。该插件执行减法并将结果存储到第三个上下文参数(通过第三个 属性 命名)。然后在循环条件中使用第三个上下文参数中的值。

输入上下文参数将包含需要转换为整数(或浮点数或您的应用程序需要的任何内容)的字符串。保存前需要将结果转换回字符串。

插件可以如下所示。注意:未经编译或测试。注意:同样的代码也可以在 PreRequestPreRequestDataBinding 插件中完成。

public class SubtractContextParameters : WebTestRequestPlugin
{
    public string LeftHandNumberCP { get; set; }
    public string RightHandnumberCP { get; set; }
    public string ResultCP { get; set; }

    public override void PostRequest(object sender, PostRequestEventArgs e)
    {
        int left = int.Parse(e.WebTest.Context[LeftHandNumberCP].ToString());
        int right = int.Parse(e.WebTest.Context[RightHandnumberCP].ToString());        
        int result = left - right;        
        e.WebTest.Context[ResultCP] = result.ToString();
    }
}

传递给 ResultCP 属性 的名称可以在网络测试循环中的 NumberComparison 条件中使用。