Параметризация нагрузочного теста при запуске веб-теста? - PullRequest
1 голос
/ 16 марта 2011

В настоящее время я использую WebTest для тестирования системы.Пользователь может проголосовать, а затем не может войти в систему, чтобы изменить свой голос.

WebTest использует список имени пользователя из файла CSV, и для всех учетных записей используется пароль по умолчанию для целей тестирования.

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

Идеи?Решения?

1 Ответ

3 голосов
/ 20 марта 2011

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

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

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

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

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

...