Хороший способ получить/воспроизвести сессии от Журнала Apache?

Для тестирования производительности я хотел бы получить некоторый трафик от рабочего сервера и использование, что как основание для воспроизведения запроса к тестовому серверу для моделирования реалистической загрузки в нашей среде разработки. Это все запросы не сохраняющие состояние, таким образом, никакие проблемы относительно cookie, сессий, и т.д.

Журнал Apache устанавливает метку времени, все вниз к 1 поддерживает предложение, но это не достаточно прекрасная гранулярность в течение нашего пикового времени. Что лучший способ состоит в том, чтобы получить более мелкомодульные метки времени для воспроизведения? И есть ли некоторые ab- как генерирующаяся программа загрузки, которая может использовать эти данные для тиражирования загрузки?

7
задан Mark Harrison 16 April 2010 в 21:01
поделиться

2 ответа

Используйте jmeter.

https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

Что касается детализации с отметками времени, вы не добьетесь большего успеха. Однако вы можете рандомизировать временные интервалы в jmeter. Даже если ваши журналы производственного трафика показывают попадания каждую секунду, вы можете указать jmeter, чтобы это значительно ускорилось.

4
ответ дан 7 December 2019 в 09:58
поделиться

Вы можете захватить сетевые данные производственного прогона, проанализировать их, а затем использовать их в качестве механизма воспроизведения, сравнивая результаты производственного прогона и тестового прогона (при желании). Орен Эйни (Ayende Rahien) рассказывает о чем-то очень похожем в своем блоге .

Я знаю, что существует (или был) инструмент, позволяющий выполнять нагрузочное тестирование / тестирование производительности на основе записанных сеансов, но я не могу его найти прямо сейчас :(.

2
ответ дан 7 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: