JMeter перестает отправлять JSESSIONID cookie при переключении на SSL - PullRequest
5 голосов
/ 23 февраля 2011

У меня есть план тестирования, который отлично работает по протоколу http, и менеджер файлов cookie правильно держит мои сеансы на месте. Он также способен общаться с тем же сервером при переключении на ssl, и даже думает, что все работает правильно, потому что он получает ответ 200 с нашим пользовательским сообщением о том, что он не вошел в систему.

Все, что мне нужно сделать, чтобы воспроизвести поведение, это переключиться с http на https. Тест все еще может общаться с сервером, но я вижу в журнале «Просмотр результатов в таблице», что куки имеют JSESSIONID в http и пустые в https. И на каждый запрос по ssl отвечает Set-Cookie для JSESSIONID.

1 Ответ

2 голосов
/ 24 февраля 2011

Интересный сценарий.Есть ли в файле журнала Jmeter какие-либо подсказки?

Может ли быть так, что Jmeter нужна копия сертификата для правильного хранения куки-файла SSL?На консоли будет отображаться проблема рукопожатия, которая может быть решена путем добавления сертификата в хранилище ключей: http://www.java -samples.com / showtutorial.php? Tutorialid = 210

Возможно, выбыть в состоянии выполнить дальнейшую отладку, записав значение cookie в переменную и записав его значение:

Полученные файлы cookie могут быть сохранены как переменные потока JMeter (версии JMeter после 2.3.2 больше не делаютэто по умолчанию).Чтобы сохранить файлы cookie в качестве переменных, определите свойство «CookieManager.save.cookies = true».Кроме того, имена файлов cookie имеют префикс «COOKIE_» перед сохранением (это позволяет избежать случайного повреждения локальных переменных). Чтобы вернуться к исходному поведению, определите свойство «CookieManager.name.prefix =» (один или несколько пробелов).Если этот параметр включен, значение файла cookie с именем TEST может называться $ {COOKIE_TEST}.

Источник: http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager

Редактировать: Кто-то спросил, как была решена моя конкретная проблема.Оказалось, что он не имеет ничего общего с ssl, но другие несвязанные заголовки очень немного изменились в своем формате, поэтому регулярное выражение, которое мы использовали для сопоставления с ними, начало давать сбои.Поэтому я бы начал с просмотра ваших заголовков и сравнения разницы между тем, когда вы публикуете http и https

.
...