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

trooll

PHP кодер
Регистрация
22 Дек 2008
Сообщения
482
Реакции
117
Необходимо затестить php скрипт на выносливость, то есть как бы симулировать боевые условия работы.

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

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

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

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


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

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

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

Apache Bench - специально для таких тестов предназначена
 
Для тестирования использовал jmeter, хотя это больше тестирование сервера, чем прицельно скрипта.
Хорошие обзоры на хабре:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Сейчас возник вопрос, может быть не следует делать разделение нагрузки а сделать единую пиковую нагрузку на весь период тестов (48 часов) ?
 
ставишь на хост а потом юзаеш ssh утилитку ab

Apache Bench - специально для таких тестов предназначена
Интересная утилита, порадовало что консольная.
В ней можно задать список урлов? Не понял как управлять временем исполнения теста, как задать что бы тест с определенными параметрами выполнялся 60 минут?

Для тестирования использовал jmeter, хотя это больше тестирование сервера, чем прицельно скрипта.
Хорошие обзоры на хабре:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Гибкий софт однако, только я так понял что она для десктопов, можно ли запустить ее на сервере из под консоли, а потом просто результаты отработки как то забрать?
 
Можно на десктопе сформировать профиль для работы, потом с ним запустить на сервере (java need), можно установить на нескольких серверах консольное приложение и с одного десктопного управлять.

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

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

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

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

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

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