В контексте веб-нагрузочного тестирования существует множество различий.Виртуальный пользователь - это симуляция человека, использующего браузер для выполнения некоторых действий на веб-сайте.Одна компания предлагает то, что они называют «реальными пользователями браузера», но они тоже являются симуляциями - просто на другом уровне (браузер против HTTP).Я предполагаю, что вы используете «реальных пользователей» для обозначения людей.
Использование людей для проведения нагрузочного теста имеет несколько преимуществ, но сопряжено с трудностями.Основное преимущество заключается в том, что есть настоящие люди, использующие настоящие браузеры, а это означает, что, если они точно следуют сценариям, практически нет разницы между симуляцией и реальным трафиком.Список трудностей, однако, длинный: во-первых, это дорого.Процесс не масштабируется за несколько десятков пользователей в ограниченном количестве мест.Люди могут не точно следовать сценарию ... и вы не сможете сказать, если они сделали.Тест, вероятно, не идеально повторяется.Трудно собирать, интегрировать и анализировать метрики из реальных браузеров.Я мог бы продолжить ...
Инструменты тестирования, которые используют виртуальных пользователей для симуляции реальных пользователей, не имеют ни одного из этих недостатков - поскольку они предназначены для этой задачи.Однако, в зависимости от инструмента, они могут не выполнить идеальное моделирование.Большинство инструментов нагрузочного тестирования работают на уровне HTTP - имитируя сообщения HTTP, передаваемые между браузером и сервером.Если симуляция этих сообщений является идеальной, то сервер не может определить разницу между реальными и симулированными пользователями ... и, следовательно, результаты теста являются более достоверными.Чем сложнее приложение, особенно при использовании javascript / AJAX, тем сложнее сделать идеальное моделирование.Возможности инструментов в этом отношении сильно различаются.
Существует небольшая группа инструментов тестирования, которые на самом деле запускают реальные браузеры и имитируют пользователя, передавая имитированные события мыши и клавиатуры в браузер.Эти инструменты с большей вероятностью идеально имитируют HTTP-сообщения, но у них есть свои проблемы.Большинство ограничено работой только с одним браузером (например, Firefox).Может быть трудно получить хорошие показатели из реальных браузеров.Этот подход гораздо лучше масштабируется, чем использование людей, но не так масштабируем, как моделирование на уровне HTTP.Тем не менее, для сайтов, которым необходимо протестировать <10 000 пользователей, веб-решения, использующие этот подход, могут обеспечить необходимую емкость. </p>