Измеряет ли LoadRunner время отклика пользовательского интерфейса? - PullRequest
3 голосов
/ 09 марта 2012

Я знаю, что LoadRunner используется для ответов системы, но мне интересно, измеряет ли он, например, время рендеринга (тысячи элементов в больших списках и т. Д.).Я думаю, это можно сделать, просто проверив, что конкретный объект появился в пользовательском интерфейсе, но затем, я думаю, LoadRunner не запускает браузеры, а только отправляет записанные данные.Я был бы очень благодарен за любой вклад.Спасибо!

1 Ответ

4 голосов
/ 09 марта 2012

LoadRunner имеет много способов измерения времени рендеринга.Начиная с вершины стека и опускаясь

  • Citrix / RDP Virtual User.Синхронизация выполняется на растровом изображении с этим типом, поэтому растровое изображение должно быть полностью отображено для клиента
  • GUI Virtual User.Это было частью LoadRunner начиная с версии 1. Сначала это был XRunner, затем он стал WinRunner и в текущем продукте это QuickTest Professional.Виртуальные пользователи с графическим интерфейсом были довольно популярны в эпоху толстых клиент-серверов, и теперь, когда веб-клиенты становятся толще и богаче, они возвращаются.Обычно вы запускаете только несколько из них, в то время как остальные являются пользователями транспортного уровня
  • TruClient (LoadRunner 11 включен).Запускает полный стек Firefox, включая рендеринг.

По мере продвижения вверх по стеку для запуска полного клиента возникают компромиссы.Во-первых, стоимость ресурсов для одного виртуального пользователя возрастает, поскольку вам нужно запустить полный клиент, а не просто воспроизводить диалоговое поведение на сервере.Если у вас есть браузер объемом 500 МБ плюс ваши дополнительные модули выборки, вы можете видеть, что даже на хосте 4 ГБ с общим кодом выполнения вы все равно не получите большого количества пользователей на хост.Если вы посмотрите на виртуальных пользователей GUI на основе QTP, то вы увидите одного виртуального пользователя на экземпляр ОС.

Ваше утверждение: «Я думаю, что LoadRunner не запускает браузеры, а только отправляет записанные данные», когда вы смотрите на обаполный стек Firefox в пользовательском типе TruClient, а также возможность запуска виртуальных пользователей GUI, работающих с любым браузером, который вы выбираете, в значительной степени приводят к тому, что это утверждение откладывается.

Теперь следующий большой вопрос.Предполагая, что это не ваш код, а медленный рендеринг браузера, что вы сможете сделать, чтобы изменить это поведение, чтобы ваше приложение работало быстрее?Вы можете изменить IE?У вас есть время, навыки и бюджет, чтобы начать копаться в исходных текстах для Firefox или Chrome, чтобы найти медленный код и обновить его?

...