【问题标题】:VS Webtest: How to use extracted value from request in Webtest loop count?VS Webtest:如何在 Webtest 循环计数中使用从请求中提取的值?
【发布时间】:2016-02-11 03:34:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio loops performance-testing load-testing webtest


    【解决方案1】:

    您可以创建一个网络测试请求插件,给它三个参数(即属性),两个是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 条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多