Программное обеспечение для тестирования медленного сайта? - PullRequest
4 голосов
/ 10 сентября 2009

У меня есть доморощенная CMS, работающая на нескольких интернет-провайдерах. Конечные пользователи жаловались, что просмотр и администрирование их сайтов идет медленно. Мы подозреваем, что проблема связана с разными провайдерами / серверами, которые мы используем. Я пытаюсь определить эталонный тест, чтобы найти лучший / более согласованный вариант хостинга. Для этого мне нужны данные.

Моя цель - измерение времени загрузки для:

  • авторизованных пользователей
  • не авторизованные пользователи
  • выполняет различные задания
  • в разное время дня
  • с разными пользовательскими томами

.. и затем возможность запускать одни и те же тесты на разных серверах.

Кто-нибудь может порекомендовать программное обеспечение, которое поможет мне автоматизировать это?

Я на MacBook под управлением OSX 10.5x, но у меня есть доступ к Windows XP.

Спасибо.

Ответы [ 5 ]

2 голосов
/ 10 сентября 2009

Существует множество инструментов для таких вещей.

Прежде всего, Firebug может быть хорошим началом, но лучшая часть - плагины, разработанные Google и Yahoo:

Существует также этот инструмент: http://www.websiteoptimization.com/services/analyze/, который также может дать вам хороший отчет.

2 голосов
/ 10 сентября 2009

Я использовал JMeter для этого типа сравнительного анализа с хорошим успехом.

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

2 голосов
/ 10 сентября 2009

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

Firebug имеет ряд удобных инструментов, наиболее актуальным из которых, вероятно, является панель Net, которая выполняет тесты загрузки для различных ресурсов, необходимых для загрузки страницы.

alt text
(источник: getfirebug.com )

http://getfirebug.com/

Он также поставляется с очень классной интеграцией с YSlow, инструментом оценки и оценки страниц Yahoo. Он назначит оценку (AF) данной странице на основе критериев ton , от количества запросов HTTP и размеров файлов javascript до таких вещей, как «вы должны использовать CDN для доставки контента».

0 голосов
/ 10 сентября 2009

Для такого рода «сложных» задач, которые подразумевают работу с идентификацией, cookie-файлами и всем прочим, я видел использование этих инструментов:

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

Возможность, немного более развитая, чем ab, но менее сложная, чем OpenSTA, Siege : приятно то, что она может извлекать статические файлы, связанные со страницы, которую вы тестируете - в конце концов, JS, CSS и изображения также влияют на время загрузки, как это воспринимается пользователем!

0 голосов
/ 10 сентября 2009

Вы всегда можете использовать ab (apache bench).

# logged in user
ab -c 1 -n 100 -C SESSIONID=SESSIONVAL http://example.com/doFoo.php
""" SESSIONID=SESSIONVAL would be an your authentication tokens """

# not logged in user
ab -c 1 -n 100 http://example.com/doFoo.php

Для разных времен суток вам придется запускать тесты в разное время.

...