Как отключить зависимые запросы запроса WebTestRequest в VSTS2010 для второго запроса и далее - PullRequest
1 голос
/ 25 августа 2011

Я использую Visual Studio 2010 для записи некоторых веб-тестов. Я намерен построить некоторые нагрузочные тесты, используя эти веб-тесты. Большинство страниц веб-сайта, на которые я нацеливаюсь, имеют много других ресурсов, таких как js, css файлы и изображения. Когда реальный пользователь просматривает веб-сайт, эти ресурсы загружаются в первый раз, а затем кэшируются браузером. GET-запросы на загрузку этих ресурсов фиксируются как DependentRequests в WebTestRequest

Я хочу смоделировать это в своем нагрузочном тесте. Когда тот же виртуальный пользователь отправляет второй запрос на сервер, DependentRequests не следует отправлять на сервер. Установив WebTestRequest.ProcessDepedentRequest на False, мы можем отключить отправку DependentRequests на сервер. Но это отключит его даже для первого запроса, который я не хочу.

Есть ли способ достичь этого?

Обновление

Подумайте дальше, когда у меня есть комбинация загрузки типа шага, где я начинаю с 10 виртуальных пользователей, а через каждые 2 минуты я добавляю еще 10 виртуальных пользователей. Теперь через 2 минуты у меня будет 20 виртуальных пользователей. К этому моменту все 20 виртуальных пользователей рассматриваются как новые пользователи, попавшие на мой веб-сайт впервые, или 10 из них (из первого временного интервала) попали на мой веб-сайт во второй раз, а остальные 10 - на мой веб-сайт в первый раз?

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Нагрузочные тесты Visual Studio уже автоматически имитируют поведение кэширования браузера: зависимые запросы выбираются только один раз для виртуального пользователя.

Относительно виртуальных пользователей: в настройках запуска LoadTest есть параметр «Процент новых пользователей». Если для этого параметра установлено значение 0, каждая новая итерация теста будет выполняться новым виртуальным пользователем, и поэтому имитируемый кеш всегда будет начинаться с пустого значения.

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

1 голос
/ 11 августа 2012

"Относительно виртуальных пользователей: в настройках запуска LoadTest есть параметр" Процент новых пользователей ". Если для этого параметра установлено значение 0, каждый новый итерационный тест будет выполняться новым виртуальным пользователем, и таким образом их имитациякеш всегда будет пустым. "

На самом деле все наоборот.Если для параметра «Процент новых пользователей» задано значение 100, это означает, что каждая новая итерация будет выполняться новым пользователем.

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