Чем отличаются виртуальные пользователи / реальные пользователи при выполнении нагрузочного теста? - PullRequest
1 голос
/ 02 ноября 2011

Кто-нибудь может указать на разницу между виртуальным пользователем и реальным пользователем?

Ответы [ 3 ]

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

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

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

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

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

Использование людей для проведения нагрузочного теста имеет несколько преимуществ, но сопряжено с трудностями.Основное преимущество заключается в том, что есть настоящие люди, использующие настоящие браузеры, а это означает, что, если они точно следуют сценариям, практически нет разницы между симуляцией и реальным трафиком.Список трудностей, однако, длинный: во-первых, это дорого.Процесс не масштабируется за несколько десятков пользователей в ограниченном количестве мест.Люди могут не точно следовать сценарию ... и вы не сможете сказать, если они сделали.Тест, вероятно, не идеально повторяется.Трудно собирать, интегрировать и анализировать метрики из реальных браузеров.Я мог бы продолжить ...

Инструменты тестирования, которые используют виртуальных пользователей для симуляции реальных пользователей, не имеют ни одного из этих недостатков - поскольку они предназначены для этой задачи.Однако, в зависимости от инструмента, они могут не выполнить идеальное моделирование.Большинство инструментов нагрузочного тестирования работают на уровне HTTP - имитируя сообщения HTTP, передаваемые между браузером и сервером.Если симуляция этих сообщений является идеальной, то сервер не может определить разницу между реальными и симулированными пользователями ... и, следовательно, результаты теста являются более достоверными.Чем сложнее приложение, особенно при использовании javascript / AJAX, тем сложнее сделать идеальное моделирование.Возможности инструментов в этом отношении сильно различаются.

Существует небольшая группа инструментов тестирования, которые на самом деле запускают реальные браузеры и имитируют пользователя, передавая имитированные события мыши и клавиатуры в браузер.Эти инструменты с большей вероятностью идеально имитируют HTTP-сообщения, но у них есть свои проблемы.Большинство ограничено работой только с одним браузером (например, Firefox).Может быть трудно получить хорошие показатели из реальных браузеров.Этот подход гораздо лучше масштабируется, чем использование людей, но не так масштабируем, как моделирование на уровне HTTP.Тем не менее, для сайтов, которым необходимо протестировать <10 000 пользователей, веб-решения, использующие этот подход, могут обеспечить необходимую емкость. </p>

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

Есть разница.

Зависит от вашего тестирования jmeter, если вы делаете из одного блока, ваш IO ограничен. Вы не можете имитировать, скажем, 10K пользователей с Jmeter в одном окне. Вы можете сделать небольшие тесты с одной коробкой. Если вы используете несколько блоков jmeter, это уже другая история.

Кроме того, как насчет файлов cookie, сохраняете ли вы файлы cookie во время нагрузочного тестирования своего приложения? это имеет значение

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