我有两个提取的值( ->和->),它们应该是整数。我需要减去(count1 - count = difference),并在webtest循环中使用这个差异(删除生成的组)。
如何将此结果传递给Webtest循环(迭代)计数?
http://hmp.me/pz0 http://hmp.me/pz2
发布于 2015-11-10 20:30:04
您可以创建一个web测试请求插件,给它三个参数(即属性)--两个是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属性的名称可以在web测试循环中的NumberComparison条件中使用。
https://stackoverflow.com/questions/33626911
复制相似问题