Интеграционное тестирование Http Proxy Server - PullRequest
0 голосов
/ 19 сентября 2008

Я написал простой прокси-сервер HTTP на C #, который я хотел бы для интеграции / функционального тестирования. Есть ли уже созданный продукт, который я мог бы использовать для этого? Если нет, как лучше написать свои собственные тесты для этого (у меня уже есть юнит-тесты)?

Ответы [ 4 ]

1 голос
/ 19 сентября 2008

Чтобы проверить интеграцию путем предоставления веб-страницы, вы можете попробовать одно из следующих действий:

Вы можете запускать тесты Watin непосредственно из xUnit в C # - мы делаем это для наших приложений. Я также считаю, что можно динамически устанавливать параметры прокси-сервера в браузере для Watin (и, вероятно, других тоже).

В качестве альтернативы для отправки HTTP-запросов на указанный адрес попробуйте JMeter .

0 голосов
/ 01 мая 2009

Когда вы используете вышеупомянутое, я бы также предложил запустить один из инструментов внедрения задержки / потери пакетов, рассмотренный в Лучший способ симулировать сеть WAN . К сожалению, легко определить, что ваш прокси-сервер стабилен, когда вы тестируете его в не грязной среде.

0 голосов
/ 29 октября 2008

Есть еще два продукта для использования:

  • Веб-полиграф
  • Funkload

Оба легко найти через Google. Оба выполняют функциональное и нагрузочное тестирование веб-серверов / прокси.

0 голосов
/ 20 сентября 2008

Немного оффтоп: увидев долю пользовательских прокси-серверов HTTP, обычная функция, которую забывают их авторы (а потом обнаруживают, что им нужно), - это поддержка метода CONNECT. Без CONNECT ваш прокси не может быть использован для соединений TLS / SSL. Кроме того, программное обеспечение, которое туннелирует их не HTTP-трафик через прокси, также не будет работать.

...