JMeter: диспетчер заголовков HTTP и поле авторизации (MD5-sess) - PullRequest
2 голосов
/ 05 апреля 2011

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

Пока проблем нет.

Затем я попытался создать сэмплер HTTP для вызова фактической целевой службы и назначил диспетчер заголовков HTTP дочерним. Там я определил поле заголовка «Авторизация» для хранения строки авторизации. Я проверил это и заметил, что поле заголовка не появилось в запросе. После некоторого поиска в Google я узнал, что поле авторизации игнорируется, поскольку диспетчер авторизации HTTP обрабатывает это . Тем не менее, JMeter не знает о MD5-sess.

Если я использую любое имя заголовка, кроме «Авторизация», поле заголовка отображается правильно.

Поэтому мой вопрос: что мне теперь делать? Как заставить JMeter установить заголовок авторизации?

1 Ответ

0 голосов
/ 06 июня 2011

Мы решили это с помощью плана C (или это был D?).Так как Jmeter является открытым исходным кодом, мы взглянули на HTTPSampler и применили там MD5.

...