Кто-нибудь может порекомендовать любое хорошее программное обеспечение для нагрузочного тестирования?
Кто-нибудь может порекомендовать любое хорошее программное обеспечение для нагрузочного тестирования? У меня есть веб-сайт, который обновляет оценки каждую минуту с помощью вызовов ajax, и мне нужно программное обеспечение для нагрузочного тестирования, которое также поддерживает вызовы ajax (javascript)!
7 ответов
iMacros для Firefox полностью поддерживает AJAX, но это не специальный инструмент для нагрузочного тестирования. Тем не менее, вы можете легко использовать его для запуска 10-30 экземпляров Firefox на ПК. Таким образом, вы можете смоделировать 30 одновременных пользователей на ПК - звучит мало, но это уже довольно много (если вы не работаете в Expedia или Google)
одновременный = (посещения_пер_месяца * среднее_время_сайта) / (3600 * 24 * 30)
Таким образом, если у вас, например, 15 000 посещений в месяц, а средний посетитель тратит на вашем сайте 3 минуты (180 секунд), это означает, что ваше среднее число одновременных посетителей будет (15000 * 180) / (3600 * 24 * 30) = 1,04. или чуть более 1 посетителя. Тем не менее, это среднее количество посетителей вашего сайта. Обычно трафик в часы пик будет намного выше, а часы с низким трафиком - намного ниже. Уровень пикового трафика выше среднего может варьироваться в зависимости от того, какой у вас сайт, так же как и среднее время на сайте будет зависеть от типа вашего сайта.
Поэтому для многих сайтов достаточно макро-браузера, такого как iMacros, для нагрузочного тестирования.
Ты можешь использовать ab
с веб-сервера apache для тестирования загрузки через http
Вы можете использовать WebLOAD с http://www.radview.com/, он хорошо работает с Ajax и использует JavaScript в качестве языка сценариев
Попробуйте jmeter, если это веб-приложение. Если нет, пожалуйста, добавьте более подробную информацию о том, что вы хотите проверить.
Apache JMeter - это программное обеспечение с открытым исходным кодом, 100% чистое Java-приложение для настольных компьютеров, предназначенное для загрузки функциональных возможностей тестирования и измерения производительности. Первоначально он был разработан для тестирования веб-приложений, но с тех пор расширился до других функций тестирования.
"AFAIK, нет инструментов, которые бы реально поддерживали тестирование AJAX (но было бы интересно услышать, если кто-то знает другое). Есть много претендентов на это, но на практике они обычно попадают в 2 лагеря - те, которые просто генерируют HTTP-вызовы Ajax. сервис, и те, которые пытаются автоматизировать браузер (и обычно терпят неудачу, трудно написать, если это вообще возможно, и предоставляют очень мало реалистичных показателей производительности). "
См. HP TruClient в LoadRunner для решения, которое имеет полную поддержку AJAX. Однако, учитывая определение бизнес-процесса, который просто обновляется каждую минуту, должно быть легко эмулировать этот трафик прямым виртуальным пользователем HTTP из любого количества коммерческих инструментов или инструментов с открытым исходным кодом и структурой таймера, которая сохраняется в течение некоторого времени перед обновлением.,
Если это обновление на клиенте выполняется одновременно с другими действиями, т. Е. Кадр 1 - это ввод данных пользователем, а кадр 2 - это постоянно обновляемое решение AJAX, то у вас есть немного больше механических проблем в области инструментов. Вы можете пройти полный путь AJAX или отделить содержимое обновления от взаимодействия с пользователем в двух сценариях. Следует иметь в виду, что когда вы находите тип клиента, полностью совместимый с AJAX, вы также наследуете вес полноценного браузера, движка javascript и большинства движков рендеринга. Этот вес переводится на использование памяти и использование процессора, поэтому вы не получите столько виртуальных пользователей на хост.
AFAIK, нет инструментов, которые реально поддерживают тестирование AJAX (но интересно узнать, знает ли кто-то другое). Многие утверждают, что - но на практике они имеют тенденцию делиться на 2 лагеря - те, которые просто генерируют HTTP-вызовы к сервису Ajax, и те, которые пытаются автоматизировать браузер (и обычно терпят неудачу, трудны для сценария, если это возможно в все, и предоставить очень мало реалистичных показателей производительности).
Генерация HTTP-трафика и измерение производительности тривиально. Доступно множество инструментов, например, http:: рекордер + www:: mechanize (perl), и многие другие, перечисленные здесь
Вы можете использовать стандартные инструменты нагрузочного тестирования, чтобы сделать это, вам просто нужно добавить URL-адреса ваших внутренних сервисов в список URL-адресов, чтобы приложение время от времени появлялось вместе с вашими интерфейсными страницами.