Стресс тест PHP скрипта.

Тема в разделе "PHP", создана пользователем trooll, 13 апр 2012.

Модераторы: latteo
  1. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Необходимо затестить php скрипт на выносливость, то есть как бы симулировать боевые условия работы.

    Боевые условия такие:
    10 000 хостов в сутки

    100 000 хитов в сутки
    10 000 хитов в час пик нагрузки

    Тест на 48 часов.

    Нагрузка распределяется так:
    Ночью меньше днем больше, подробнее:
    с 12 ночи до 5 утра падение
    с 6 утра до 13 дня возрастание
    и поддержание до 22 часов
    потом начинается падение до 5 утра
    ну и т.д.


    Чем / как можно реализовать такой тест? Может есть сервис какой для проведение подобных тестов?

    В общем нужен совет по этой теме.

    P.S.: Если не в тот раздел запостил тему извиняюсь, подходящей не нашол. Если тема не подходит по тематике к разделу форума прошу перенести в необходимы раздел.
     
  2. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    ставишь на хост а потом юзаеш ssh утилитку ab

    Apache Bench - специально для таких тестов предназначена
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.244
  4. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Сейчас возник вопрос, может быть не следует делать разделение нагрузки а сделать единую пиковую нагрузку на весь период тестов (48 часов) ?
     
  5. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Интересная утилита, порадовало что консольная.
    В ней можно задать список урлов? Не понял как управлять временем исполнения теста, как задать что бы тест с определенными параметрами выполнялся 60 минут?

    Гибкий софт однако, только я так понял что она для десктопов, можно ли запустить ее на сервере из под консоли, а потом просто результаты отработки как то забрать?
     
  6. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.244
    Можно на десктопе сформировать профиль для работы, потом с ним запустить на сервере (java need), можно установить на нескольких серверах консольное приложение и с одного десктопного управлять.

    Утилитку ab тоже пробовал - очень шустрый инструмент, но под windows у меня выдало невеные результаты работы, хотя если ты будешь анализировать по логам на сервере, то это не критично.

    Есть еще специфические бенчмарк библиотеки, под php в том числе, но слышал о них только краем уха, посоветовать не могу.

    P.S. а почему тест на 48 часов думаешь запускать, откуда такая цифра?
     
  7. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    Необходимо у знать как будет себя вести скрипт в боевых условиях до запуска проекта в массы. Такой продолжительный период теста необходимо для того что бы проследить реакцию сайтов доноров с которыми будет работать скрипт. Скрипт представляет из себя прозрачный парсер. Скрипт по мимо того что взаимодействует с непосредственным донорм контента, еще взаимодействует с переводчиком гугла что как раз и напрягает.

    В общем здесь тестить необходимо именно, продолжительную работу скрипта, а не сам сервер, собственно от сюда и такие циферки.

    Вообще планирую сделать два или три подхода такого теста.