Jmeter: -Как проверить производительность любого веб-сайта, используя Jmeter, если несколько под-URL запрашиваются, когда пользователь пытается нажать один URL - PullRequest
0 голосов
/ 23 сентября 2019

Когда я нажимаю на URL моего сайта, он вызывает много suburl. Я держал все URL в одном контроллере транзакций, но он прекрасно работает для 1-2 пользователей. Но когда я применил нагрузку как 100 пользователей, это показывает огромное время отклика.

Пожалуйста, дайте мне знать, как проверить производительность, если у вас есть суб-URL (сторонний URL-вызов).

Ответы [ 3 ]

0 голосов
/ 23 сентября 2019

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

Что вы можете сделать, так это постепенно увеличивать нагрузку, например,1,5,10,20 и т. Д. И проведите тест.В какой-то момент TPS будет увеличиваться до емкости сервера, а затем достигнет предела.После этого, даже если вы увеличите пользователя, TPS не увеличится и приведет к высокому времени отклика.

0 голосов
/ 24 сентября 2019

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

Если сторонний URL-адрес не является "чужим", то есть он является неотъемлемой частью вашего приложения, которое принадлежит ему, и время отклика увеличивается с увеличением нагрузки, тогда поздравляем с обнаружением узкого места ,Вы можете сообщить об этом как о проблеме производительности.

Также было бы полезно предоставить более подробную информацию о проблеме, например:

  1. Какое максимальное количество пользователей может поддерживать ваше приложение, обеспечивая максимальную пропускную способность - так называемый точка насыщения
  2. В чем причина снижения производительности, которое может быть в:

    • недостатке ресурсов на стороне приложения, таких как ЦП, ОЗУ,и т. д. - это можно проверить с помощью JMeter PerfMon Plugin
    • конфигурации вашего приложения, из коробки Liferay может быть не оптимизировано для высоких нагрузок, вам нужно учитывать Performance Tuning .То же самое относится к SOLR
    • код вашего приложения может быть не оптимальным, вы можете использовать инструменты профилирования, такие как JProfiler или YourKit , чтобы обнаружитьСамые медленные части вашего приложения и определить причину
0 голосов
/ 23 сентября 2019

Нет необходимости хранить все встроенные ресурсы (например, под URL) в контроллере транзакций.Позвольте JMeter обработать их для вас.

Перейдите на вкладку «Дополнительно» HTTP-запроса, который попадает на главную страницу вашего сайта.

Установите Получить все встроенные ресурсы и Parralel downloads флажки.Установите количество параллельных загрузок равным 6.

HTTP Request Advanced tab

Также нет необходимости вызывать сторонние URL-адреса (например, Google Analytics) во время проверки вашегоВеб-сайт.Укажите шаблон для URL вашего веб-сайта в поле URL-адреса должны совпадать с полем .

Это будет гарантировать, что сгенерированная нагрузка будет попадать только на ваш веб-сайт, а не на сторонних поставщиков.

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