как создать симулятор для веб-приложения для нагрузочного и стресс-теста - PullRequest
0 голосов
/ 13 апреля 2010

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

ех. количество запросов на и количество повторных обращений на сервере sql

Ответы [ 3 ]

3 голосов
/ 13 апреля 2010

Создайте инструмент, который может анализировать файлы журналов с веб-сервера и повторно воспроизводить запросы. Затем вы генерируете контрольные примеры, заходя на ваш сайт с помощью обычного веб-браузера и записывая файлы журнала.

Затем вы можете воспроизводить одну и ту же последовательность снова и снова, и ваш инструмент может также читать несколько журналов и воспроизводить их одновременно для симуляции параллелизма.

Убедитесь, что файлы журнала содержат все параметры запроса GET и POST, а также временные метки.

2 голосов
/ 13 апреля 2010

Вот пара инструментов, которые могут оказаться полезными:

Selenium - это набор инструментов специально для тестирования веб-приложений. http://seleniumhq.org/

ab (инструмент тестирования Apache HTTP-сервера) - это инструмент для тестирования вашего сервера Apache Hypertext Transfer Protocol (HTTP) Он разработан, чтобы дать вам представление о том, как работает ваша текущая установка Apache. Это особенно показывает, сколько запросов в секунду может обслуживать ваша установка Apache. http://httpd.apache.org/docs/2.0/programs/ab.html

1 голос
/ 13 апреля 2010

Что не так с использованием инструмента? Такие инструменты, как selenium, будут работать с интерфейсом, вы, вероятно, можете настроить сервер и набор клиентов, работающих на отдельных компьютерах, для имитации взаимодействия с пользователем.

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

...