Для тестирования современных сайтов уже недостаточно лишь функционального и простого нагрузочного тестирования, не позволяющего получить уверенность в работоспособности приложений в реальных условиях — сегодня требуются более изощренные средства.
Появившись вместе с облаками, эластичные компьютерные системы привлекают сегодня все больше внимания — они могут «сжиматься» и «растягиваться» в зависимости от рабочей нагрузки, обеспечивая баланс между потреблением ресурсов, затратами и качеством обслуживания. Однако до сих пор неясно, как тестировать эластичные системы и каковы дальнейшие направления их развития.
Отличие приложений AJAX в том, что запросы к серверу выполняются в асинхронном режиме и страница обновляется отдельными фрагментами, а не целиком, поэтому методы, применяемые для тестирования производительности традиционных веб-приложений, в случае AJAX требуют модификации. При тестировании AJAX-приложений возникают характерные только для них сложности, но существуют подходы, позволяющие их преодолеть.
Все большее значение сегодня приобретают программные средства, позволяющие количественно оценивать производительность и надежность работы серверных приложений. В статье сопоставляются подходы, применяемые в существующих программных средствах тестирования Web-серверов.