Как избежать SSL-рукопожатий при нагрузочном тестировании? - PullRequest
1 голос
/ 19 февраля 2011

Я пишу проект нагрузочного тестирования, который делает много запросов HTTPS.По сравнению с результатом запросов HTTP, запросы HTTPS занимают намного больше времени в среднем времени отклика страницы.Я подозреваю, что это потому, что каждый отправленный WebTestRequest проходит через все рукопожатия SSL.

После копания я обнаружил, что есть нечто, называемое HttpWebRequest.UnsafeAuthenticatedConnectionSharing свойство ,Вы можете установить значение true для HttpWebRequest.Как указано в msdn,

Если для этого свойства установлено значение true, соединение, используемое для получения ответа, остается открытым после выполнения проверки подлинности.В этом случае другие запросы, для которых это свойство имеет значение true, могут использовать соединение без повторной аутентификации.

Этот человек также согласен с тем, что это свойство может фактически позволить мне проанализироватьвремя отклика страницы без SSL-рукопожатий.

Итак, кто-нибудь знает, как я могу использовать свойство HttpWebRequest.UnsafeAuthenticatedConnectionSharing для класса WebTestRequest?

или, , есть ли другие способы достижения подобного поведенияс классом WebTestRequest?

1 Ответ

1 голос
/ 19 февраля 2011

Итак, после более глубокого изучения я обнаружил, что Visual Studio (в моем случае 2008) имеет параметр нагрузочного теста под названием Модель соединения WebTest в настройках запуска.По умолчанию установлено значение Соединение на пользователя .Я изменил его на Пул подключений .Среднее время отклика страницы снизилось до уровня, похожего на HTTP-трафик, и я не вижу никаких рукопожатий после начальных соединений.

Подробнее о настройке модели соединения WebTest.

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