Какие хорошие инструменты можно использовать для тестирования производительности на веб-сайте? - PullRequest
0 голосов
/ 06 марта 2019

Я ищу инструмент с открытым исходным кодом или любой инструмент, который можно использовать для тестирования производительности на веб-сайте. Любое предложение подойдет.

1 Ответ

0 голосов
/ 06 марта 2019

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

Я собираюсь предложить структуру, как вы могли быоценить инструменты.Начните с анализа того, что вы ожидаете получить от инструмента (или инструментов).Какие типы аналитических и отчетных возможностей вам нужны для отчетности перед вашими инженерами и заинтересованными сторонами.

enter image description here

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

Это подразумевает некоторые пункты.Мало того, что ваш инструмент должен уметь работать с вашим приложением в вашей технической среде (Linux, Windows, Mac, Plan9, BeOS, Android, iPhone, ....), но вам также нужна возможность контролировать тестируемую систему на предмет сбора.ресурсов.Это как на уровне ОС, так и на гостевой ОС (.Net / Java VM, RDMS, ...) и на уровне обслуживания.Затем в конце теста вам нужно будет собрать записи о времени и мониторы ресурсов в единую временную метку, чтобы проверить, какие ресурсы используются в то время, когда записи о времени работали долго.Способность сообщать о своих результатах вашему бизнесу и инженерам-заинтересованным сторонам с минимальными затратами - это сильный плюс.

Вы также захотите очень внимательно взглянуть на навыки себя или своей команды.Если лучший инструмент на рынке использует Ferengi9 в качестве языка разработки и для его запуска требуется HP SuperMini, а вашей организации не хватает языковых навыков и супермини, то вам не повезет.Даже если у вас был супермини, и ваша команда не знала скриптового языка, вам не повезло.Это верно независимо от модели лицензирования инструмента.

В результате анализа добавляется значение в процессе тестирования производительности.Построение тестов и выполнение - все о сборе данных.На рынке есть много инструментов, которые просто останавливаются на сборе.Черт, есть существенные группы инструментов, которые останавливаются на сборе временных записей, оставляя мониторинг, анализ и отчетность для какого-либо другого инструмента, чтобы подключиться к нему.

При изучении вариантов инструментов помните об этих классах инструментов.

  • Полнофункциональные инструменты.Эти инструменты позволяют производить загрузку, собирать временные записи и данные мониторинга, анализировать и составлять отчеты.
  • Инструменты с ограниченными функциями.Эти инструменты позволяют производить загрузку, собирать временные записи и некоторые данные мониторинга.Чрезвычайно ограниченный анализ или отчетность - предполагается, что будут использоваться другие инструменты
  • Load Throwers.Эти инструменты позволяют производить загрузку, сбор временных записей.Мониторинг, анализ и отчетность оставлены для дополнительных инструментов.
  • Инструменты отказа в обслуживании.Эти инструменты позволяют производить большие точечные нагрузки.Редко предоставляются данные о времени ответа.Все функции мониторинга, анализа и отчетности предоставляются другим инструментам.

Большинство (но не все) коммерческих многопользовательских инструментов для тестирования производительности входят в полнофункциональный набор инструментов.По мере продвижения вниз по стеку вы получаете больше инструментов с открытым исходным кодом, пока не увидите что-то вроде «Пчелы с пулеметами» внизу

Я знаю, что вы начали свой вопрос с желания рекомендации.Но, не зная вашей операционной системы разработки, ваших потребностей в мониторинге, ваших аналитических и отчетных потребностях, ваших (или вашей команды) базовых навыках владения языками и тестирования, было бы почти невозможно дать ценную рекомендацию, Go with Tool X -Он силен, как Мул, и никогда не подведет вас

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

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