【发布时间】:2016-02-11 03:34:14
【问题描述】:
我有两个提取值(count 和 count1)-> 这些应该是整数。我需要减去(count1 - count = 差异)并在 webtest 循环中使用差异(删除生成的组)。
如何将此结果传递给 Webtest 循环(迭代)计数?
【问题讨论】:
标签: visual-studio loops performance-testing load-testing webtest
我有两个提取值(count 和 count1)-> 这些应该是整数。我需要减去(count1 - count = 差异)并在 webtest 循环中使用差异(删除生成的组)。
如何将此结果传递给 Webtest 循环(迭代)计数?
【问题讨论】:
标签: visual-studio loops performance-testing load-testing webtest
您可以创建一个网络测试请求插件,给它三个参数(即属性),两个是count1 和count2 上下文参数。该插件进行减法并将结果存储到第三个上下文参数(通过第三个属性命名)。然后只需在循环条件中使用第三个上下文参数中的值即可。
输入上下文参数将包含需要转换为整数(或浮点数或任何您的应用程序需要)的字符串。保存前需要将结果转换回字符串。
插件可以如下。注意:未编译或测试。注意:同样的代码也可以在 PreRequest 或 PreRequestDataBinding 插件中完成。
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 条件。
【讨论】: