Для тестирования производительности я хотел бы получить некоторый трафик от рабочего сервера и использование, что как основание для воспроизведения запроса к тестовому серверу для моделирования реалистической загрузки в нашей среде разработки. Это все запросы не сохраняющие состояние, таким образом, никакие проблемы относительно cookie, сессий, и т.д.
Журнал Apache устанавливает метку времени, все вниз к 1 поддерживает предложение, но это не достаточно прекрасная гранулярность в течение нашего пикового времени. Что лучший способ состоит в том, чтобы получить более мелкомодульные метки времени для воспроизведения? И есть ли некоторые ab
- как генерирующаяся программа загрузки, которая может использовать эти данные для тиражирования загрузки?
Используйте jmeter.
http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler
Что касается детализации с отметками времени, вы не добьетесь большего успеха. Однако вы можете рандомизировать временные интервалы в jmeter. Даже если ваши журналы производственного трафика показывают попадания каждую секунду, вы можете указать jmeter, чтобы это значительно ускорилось.
Вы можете захватить сетевые данные производственного прогона, проанализировать их, а затем использовать их в качестве механизма воспроизведения, сравнивая результаты производственного прогона и тестового прогона (при желании). Орен Эйни (Ayende Rahien) рассказывает о чем-то очень похожем в своем блоге .
Я знаю, что существует (или был) инструмент, позволяющий выполнять нагрузочное тестирование / тестирование производительности на основе записанных сеансов, но я не могу его найти прямо сейчас :(.