VS Webtest:如何在 Webtest 循环计数中使用从请求中提取的值?
VS Webtest: How to use extracted value from request in Webtest loop count?
我有两个提取值(count 和 count1)-> 这些应该是整数。我需要减去 (count1 - count = difference) 并在 webtest 循环中使用差异(删除生成的组)。
如何将此结果传递给 Webtest 循环(迭代)计数?
您可以创建一个 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
属性 的名称可以在网络测试循环中的 NumberComparison
条件中使用。
我有两个提取值(count 和 count1)-> 这些应该是整数。我需要减去 (count1 - count = difference) 并在 webtest 循环中使用差异(删除生成的组)。
如何将此结果传递给 Webtest 循环(迭代)计数?
您可以创建一个 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
属性 的名称可以在网络测试循环中的 NumberComparison
条件中使用。