Visual Studio Web Performance Test - PullRequest
       2

Visual Studio Web Performance Test

1 голос
/ 12 января 2012

Я сталкиваюсь с ошибкой "неверный запрос" при воспроизведении теста.Я проследил это до запятой и пробела в кнопке, которая имеет значение «Да, делай» в качестве значения.На другой странице есть функциональность, которая работает на основе этого значения.Когда я удаляю запятую и пробел на обеих страницах, все работает отлично.Я попытался переключить свойство 'url encode' для этого поля в веб-тесте производительности на true, но все равно не удаетсяКогда я смотрю на детали запроса, он показывает «Да, + Делай» в качестве параметра строки запроса.Я не могу изменить значение контроля в этой ситуации.Есть намеки?

1 Ответ

1 голос
/ 13 января 2012

Кажется странным, что значение кнопки в первую очередь передается в качестве параметра строки запроса ...

Установлено ли там, где есть правило извлечения из предыдущего запроса, а затемпараметр контекста используется для более позднего запроса?Если это так, вы можете изменить значение.Вы можете либо жестко закодировать значение в последующем запросе, либо, если вам все еще нужно получить его динамически, но просто изменить его, вы можете создать довольно простой плагин.Пример кода для него будет:

public class StringCharsFromParam: WebTestRequestPlugin
{
    public override void PreRequest(object sender, PreRequestEventArgs e)
    {
        string ExtractParam =  ((string)e.WebTest.Context["NameOfContextParameter"]);
        if (ExtractParam != null && ExtractParam.Contains(", ")
        {
            e.WebTest.Context["NameOfContextParameter"] = ExtractParam.Replace(", ", "");
        }
    }
}

Затем вы добавите этот WebTestRequestPlugin в ваш WebTest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...