Как загрузить тестовый поток на сайт? - PullRequest
1 голос
/ 18 ноября 2011

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

Однако теперь мне нужно сравнить процесс продажи продукта, который состоит из нескольких страниц, включая:

  • из, которые должны быть заполнены случайными данными и представлены
  • куки / сессий
  • одновременных запросов
  • неверные данные формы
  • ajax-запросы (проверка данных формы)

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

Прямо сейчас я пытаюсь написать что-то на php / curl, специфичное для сайта, но я подумал, что должны быть доступны некоторые инструменты, которые я мог бы использовать. Может ли кто-нибудь указать мне правильное направление?

Мне не нужны запросы с разных ip-адресов, потому что дорогие ресурсы происходят все на бэкэнде.

Ответы [ 4 ]

1 голос
/ 19 ноября 2011

Visual Studio WebPerformanceTest и LoadTest будут делать то, что вы хотите. Вы можете создать один управляемый данными тест (где вы предварительно создаете кучу тестовых данных) или один тест, который использует плагин, который на лету может генерировать случайные данные. Для этого требуются лицензии для Visual Studio Ultimate или Team Server.

1 голос
/ 18 ноября 2011

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

1 голос
/ 18 ноября 2011

Наш продукт, Web Performance Load Tester , сделает все, что вы упомянули.Заполнение и отправка форм просты, и вы можете создавать случайные наборы данных для их заполнения, если это необходимо.Он обрабатывает файлы cookie автоматически (уникально для каждого пользователя) и может одновременно имитировать любое количество запросов - по умолчанию он будет использовать тот же номер, что и браузер, с которым вы записали.Отправка неверных данных формы ничем не отличается от допустимых данных, вы просто помещаете неверные данные в набор, который отправляет форму.Вы можете добавить валидаторы для проверки успеха / неудачи любого запроса или страницы.Он может обрабатывать запросы AJAX, хотя иногда это требует нескольких дополнительных шагов настройки.Самый быстрый способ получить обзор продукта - посмотреть первые два из этих видео .

0 голосов
/ 18 ноября 2011

Ознакомьтесь с нашим дополнением Fiddler StresStimulus .Он делает то, что вы описали без сценариев: записывает сценарий навигации в браузере или Fiddler, воспроизводит его с настраиваемой нагрузкой, автоматически поддерживает корреляцию файлов cookie / сеансов для нескольких пользователей, отслеживает в режиме реального времени и сообщает об ошибках и тайм-аутах.Для генерации случайных данных используйте бесплатный сервис www.generatedata.com и привязайте файлы csv к полям веб-форм в StresStimulus.Для более сложных нагрузочных тестов или при разрыве страниц AJAX доступны сценарии Fiddler .NET.До 100 VU на машину бесплатно.Для получения дополнительной информации о VU обращайтесь к недорогим еженедельным / ежемесячным подпискам.

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