2017-02-06 28 views
1

Я создал веб-приложение для рендеринга на стороне клиента с помощью VueJS. Теперь я хочу выполнить нагрузочный тест для своей страницы. Проблема в том, что тестовые инструменты, такие как Loader.io или Siege, просто возьмите очень маленькую часть HTML моей страницы (этот HTML-код содержит сценарии, которые необходимо скачать, а затем выполнить клиентом после). Таким образом, тест был завершен так быстро, и он не отражает производительность моего сайта.Загрузить на клиентской стороне страницу рендеринга

Я думал о моделировании безгласного браузера, но, похоже, невозможно выполнить тест load из-за ограничения производительности моего рабочего стола. Не могли бы вы, ребята, дать мне предложение? Заранее спасибо!

+0

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

ответ

0

Я не знаю ни нагрузочного тестирования инструментов, способных к выполнению на стороне клиента JavaScript, не вызывая накладных расходов (вы можете использовать LoadRunner's TruClient protocol или Apache JMeter с WebDriver Sampler, но они очень ресурсоемким, поскольку они в основном стартует экземпляр браузера за виртуальный пользователь)

Но вы могли бы сделать что-то еще. Несмотря на то, что инструменты тестирования нагрузки ни на самом деле не отображают HTML-страницу, ни выполняют JavaScript, они могут имитировать HTTP-запросы, которые управляются JavaScript. См. Статью How to Load Test AJAX/XHR Enabled Sites With JMeter для примеров реализации.

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