| |
| |
| |
|
|
| |
|
| |
Записки программиста:
|
| |
 
|
| |
What time is it?

|
|
| | | | При разработке веб-приложения важно знать, как оно поведет себя при больших нагрузках. Ведь даже если ваш ресурс не слишком популярен, может случиться так, что на сайт в одно и то же время зайдет десяток-другой посетителей, и в таком случае программная часть не должна подвести.
Итак, что нам протребуется для проведения простого нагрузочного тестирования:
Хорошй интернет-канал
Сайт на удаленном сервере (для многих, скорее, на обычном shared-хостинге)
Доступ к логам производительности
ПО для тестирования
Если с пунктами 1 и 2 все очевидно, то о пунктах 3 и, разумеется, 4 стоит сказать пару слов.
Доступ к логам производительности. В принципе, можно использовать логи веб-сервера, но лично я использую собственный лог (то есть, каждый тестируемый скрипт сохраняет в отдельный файл информацию о времени, потраченном на выполнение SQL-запросов, компиляцию HTML из XML+XSLT, и так далее). Главное преимущество собственного лога - возможность записывать только ту информацию, которая действительно важна. В большинстве случаев ей является время выполнения SQL-запросов и время осуществления XML-преобразований (если на вашем сайте используется связка XML и XSLT) - этим двум параметрам стоит уделить особое внимание. Также стоит тщательно отслеживать время работы преобразований с использованием регулярных выражений, если они есть.
ПО для проведения тестирования. Так как в данном посте речь идет о простом нагрузочном тестировании, то в качестве инструмента для автоматических тестов была выбрана утилита OpenWebLoad (http://openwebload.sourceforge.net/) с открытым исходным кодом (и распространяемая абсолютно бесплатно, что является ее несомненным плюсом).
Приступаем к тестированию (продолжение следует). | |
|