Я использую JMeter 2.4 и хочу протестировать сайт, который использует алгоритм MD5-sess. Поскольку JMeter может обрабатывать только базовую аутентификацию, и написание плагина JMeter кажется трудным (учебное пособие по этому вопросу так), я написал небольшой сервлет, который генерирует поля cnonce
, response
и nc
для меня. Я называю этот сервлет обычным запросом с дайджестом и извлекаю эти три переменные.
Пока проблем нет.
Затем я попытался создать сэмплер HTTP для вызова фактической целевой службы и назначил диспетчер заголовков HTTP дочерним. Там я определил поле заголовка «Авторизация» для хранения строки авторизации. Я проверил это и заметил, что поле заголовка не появилось в запросе. После некоторого поиска в Google я узнал, что поле авторизации игнорируется, поскольку диспетчер авторизации HTTP обрабатывает это . Тем не менее, JMeter не знает о MD5-sess.
Если я использую любое имя заголовка, кроме «Авторизация», поле заголовка отображается правильно.
Поэтому мой вопрос: что мне теперь делать? Как заставить JMeter установить заголовок авторизации?