Phpunit+ZendFramework :: Как я могу тестировать сеанс Multu пользователей одновременно?

StackOverflow https://stackoverflow.com/questions/2985264

Вопрос

Я новичок программиста, и у меня нет опыта качества

(только простой тест, который я пишу без фпунита или другого инструмента)

Как я могу создать тест для тестирования сеансов нескольких пользователей одновременно?

(Phpunit+Zendframework)

Основные примеры тестов, которые я думаю сделать (я не QA - я Suory, если ошибаюсь):

  1. Пользователи входят в систему одновременно
  2. Пользователи покупают процесс - только 1 пользователь может написать, а остальные читают только.
  3. Сколько сеанса может обрабатывать сервер в одно и то же время. так далее..

Спасибо

Это было полезно?

Решение

Для номер 3 вы действительно говорите о сравнительном анализе, а не на тестировании. Взгляните на AB - инструмент сравнительного анализа Apache

Вы можете делать такие вещи, как приведенная ниже команда, которая отправляет 5 параллельных запросов за раз и отправляет 1000 запросов на веб -сайт:

ab -n 1000 -c 5 http://domain.com/index.php

Другие советы

Слава от вашего интереса как к ZF, так и в разработке испытаний. Они оба замечательны, чтобы учиться.

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

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

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

Наконец, #3 немного проблематично, потому что это не что -то, чтобы проверить. Если ваш сервер превышает емкость, что вы собираетесь делать - выключите сайт? Тестовый подход не совсем совместим с проблемой емкости. Вы захотите активно профилировать скорость и потребление памяти вашего сайта, а также отслеживать реальное поведение пользователей. Если вы окажетесь в точке, где вы приближаетесь к емкости, то будет хорошей идеей обновить свое оборудование или хостинг.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top