ошибки шлюза - нагрузочное тестирование фиддлера / visual studio 2010 - PullRequest
0 голосов
/ 06 мая 2011

Я настроил два теста для веб-службы, размещенной на удаленном сервере, для измерения нагрузочного тестирования: один использовал веб-инструмент (Fiddler with StresStimulus) для создания нескольких тестов запросов к серверу, и результаты на самом деле были удивительными, поскольку не былонеудачные попытки.Второй был в Visual Studio, где я настроил 20 потоков, чтобы сделать 200000 простых запросов GET httpweb к серверу с интервалом 0,5 секунды.Я зарегистрировал неудавшиеся запросы, и было около 3001 неверных ошибок шлюза (502).

Может кто-нибудь объяснить это или два теста полностью отличаются?

        url = "http://192.xxxxxxx"
        webrequest = TryCast(System.Net.WebRequest.Create(url), HttpWebRequest)
        webrequest.Method = "GET"
        webrequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0E)"
        webrequest.Timeout = 60000
        webrequest.ContentType = "application/x-www-form-urlencoded"

        responseStream = webrequest.GetResponse().GetResponseStream()
        Dim reader As New StreamReader(responseStream)
        responseData = reader.ReadToEnd()

1 Ответ

1 голос
/ 07 мая 2011

Вы должны быть в состоянии сравнить два.Вот шаги:

  1. В StresStimulus выберите 200 пользователей и 999 итераций, чтобы создать то же самое, что и при загрузке VS, около 200000 запросов.Установите время обдумывания между итерациями равным 1 с и запустите тест.Дважды проверьте, что ошибок нет.

  2. Импорт теста StresStimulus в Visual Studio.В тесте экспорта Fiddler в файл Visual Studio Web Test добавьте его в свой тестовый проект VS и запустите тестирование с параметрами загрузки, как в StresStimulus.Проверьте, нет ли ошибок.

  3. Преобразуйте этот тест в закодированный тест и запустите снова.Если ошибок нет, сравните код с существующим кодом и проверьте, насколько они отличаются.

  4. Наконец, вы можете направить трафик нагрузки VS через Fiddler, установив прокси 127.0.0.1:8888 , а затем сравните запросы с запросами, которые воспроизводятся StresStimulus.

Это должно дать вам достаточно информации, чтобы выяснить, почему подача дает 502 запроса в одном случае, но не в другом.

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