1

У меня есть два выделенных значения (count и count1) -> они должны быть целыми числами. Мне нужно вычесть (count1 - count = difference) и использовать разницу в петле веб-теста (удалить сгенерированные группы).VS Webtest: Как использовать извлеченное значение из запроса в счете цикла Webtest?

Как передать этот результат в счетчик циклов Webtest (итерация)?

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

ответ

1

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