Как эмулировать посещение сайта пользователями?
Есть желание создать нагрузку на сайт и посмотреть какое количество пользователей/одновременных запросов он сможет выдержaть.
Пробовал siege, apache ab, httperf
но все они загружают только одну указанную страницу(голый html), а хотелось бы что бы утилита еще подтягивала изображения, звуки, css файлы, js файлы с указанной страницы.
Есть сайты которые делают скриншоты сайта с разных браузеров. Попробуй ими.
Ну или если есть доступ к более мощному серверу, средствами webkit.
А самый лучший, но более дорогой вариант, найти аудиторов, способных создать нагрузку.
Спасибо за совет.
Использовал webkit-image на linux сервере
кому интересно скрипт на bash:
#!/bin/bash
#длительность тестирования 60 сек
COUNTER=0
while [ $COUNTER -lt 60 ]; do
sleep 1
#количество запросов в секунду
COUNTER2=0
while [ $COUNTER2 -lt 3 ]; do
webkit-image example.com > output.jpeg &
let COUNTER2=COUNTER2+1
done
let COUNTER=COUNTER+1
done
поскольку утилита(webkit-image) довольно ресурсоемкая, больше 3 запросов в секунду с одного сервера у меня смоделировать не получилось, но 3 запросов в секунду было достаточно, что бы получить хоть какието оценочные данные.
Советую использовать инструменты для нагрузочного тетсирования.
Apache JMeter - бесплатный инструмент, но иногда возникают сложности в настройках, сервис неплохой сервис даже предоставляет анализ слабых мест, но минус в том что если хотите имитацию большого потока посетителей нужно заплатить денежку.
Говорят Яндекс.Танк неплохой инструмент, его не использовала ничего сказать не могу.