Я смотрел на Инструменты для нагрузочного тестирования HTTP-серверов? но я не мог понять, как воспроизвести мои собственные существующие журналы в любом из этих инструментов. У меня есть ошибка, которая возникает только при определенных операциях загрузки, которые мои существующие тестирующие JMeter и AB не могут воспроизвести.
Я хочу просто дать инструменту access_logs и заставить его воспроизводить их, быстрее или с той же скоростью.
apache-2.2
performance
load-testing
Стюарт Робинсон
источник
источник
thread
lib наthreading
lib ( stackoverflow.com/questions/19558401/… )Предполагая, что все, что у вас есть в вашем журнале доступа, это GET-запросы, и вы не возражаете против того, чтобы запросы группировались с пределом разрешения временных меток в журналах, около 10 строк $ SCRIPTING_LANGUAGE должны справиться с задачей. POST, cookie-файлы, HTTP-аутентификация и более точное определение времени - гораздо более интересное упражнение.
источник
Для этого потребуется программа, такая как приложение нагрузочного тестирования, которая поддерживает воспроизведение журнала http. Одним из таких приложений является HTTPerf ( https://github.com/httperf/httperf ).
Статья с практическими рекомендациями находится по адресу https://www.igvita.com/2008/09/30/load-testing-with-log-replay/
источник
Я бы сделал что-то немного по-другому. Я понимаю ваш вопрос, но если вы смотрите на загрузку вашего сервера, вы можете обратиться к инструменту 'ab'. Он поставляется с большинством установок Apache. Бег:
Будет выполнять 1000 запросов, делая 15 запросов одновременно. Я знаю, что это не совсем то, что вы ищете, и это будет запрашивать только один адрес, который вы даете. Если вам нужна загрузка, это быстрый и простой способ сделать это, и он даст вам потенциально очень полезную статистику для отладки.
источник
Почему бы вам не разработать свой собственный? Получить журнал; разбери это. Получите URI. Сделайте звонок. Вы можете написать это в php и запустить его в apache для параллелизма.
Если ваши журналы находятся в формате gz, выполните zcat, используйте средство чтения журнала. Это даст URL. Теперь используйте phpCurl, чтобы попасть в URL. Для более высокой пропускной способности запустите его в apache (используйте ab для загрузки).
источник