Вы можете создать запрос плагин веб-тест, дать ему три параметра (т.е. свойство) две являющихся 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
состоянии в веб-цикла испытаний.