Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

HTTP Cookie Manager не получает куки из ответа


(Андрей Браун) #1

Начал работать с jmeter добавил в тест элемент HTTP Cookie Manager (в самое начало теста, как советуют), в ответах с сервера вижу:

Response headers:
HTTP/1.0 200 OK
Server: nginx/1.6.3
Date: Thu, 25 Jun 2015 07:18:18 GMT
Content-Type: text/plain;charset=UTF-8
Content-Length: 19
Set-Cookie: JSESSIONID=399B3FCAC3F805C0BB8FE703B1B42DD4; Path=/qweweqwe/; HttpOnly
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Thu, 25 Jun 2015 07:18:18 GMT
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate, proxy-revalidate, no-cache, no-store, private
Connection: keep-alive

Но в следующем Request:

GET http://tst.sirena-travel.ru/oxygen-ac-testgru/?cancelSession=1

[no cookies]

Request Headers:
Connection: keep-alive
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0
Accept-Encoding: gzip, deflate
Proxy-Connection: Keep-Alive

Думал что проблема в Expires: Mon, 26 Jul 1997 05:00:00 GMT но потом прочитал что можно запустить jmeter с параметром -JCookieManager.check.cookies=false, что бы он их не проверял, но это не помогло. Кто знает почему не подхватываются куки?


(Александр Таранков) #2

Я не помню проблем с Http Cookie Manager, всегда работало.

может в этом дело? Куки ставятся сразу “протухшими”


(Андрей Браун) #3

тоже в начале так думал но http://stackoverflow.com/questions/12966576/cookie-manager-of-apache-jmeter-doesnt-add-the-cookie-to-post-request вот тут прочитал, что это можно полечить. Хотя видимо мне не помогает =(


(Александр Таранков) #4

Как этот пост на stackoverflow связан с моим комментарием? Там речь о другом совсем идет. И кстати, там сразу несколько причин и советов дали, тебе ни один не помог?

Напиши сюда что ты уже проверил, но не помогло. Чтоб нам тут не приходилось угадывать


(Андрей Браун) #5

По поводу Expires, expires куки ставиться вот так:
Set-Cookie: name=newvalue; expires=date; path=/; domain=.example.org

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


(Александр Таранков) #6

У тебя дата истечения куки ставится 1997 год. Зачем браузеру (куки менеджеру) отправлять обратно на сервер истекшую куку? Поэтому он её и не отправляет.Попробуй разобраться с датой, возможно в этом дело.

Ну и path у тебя ставится не тот, тут может помочь как раз -JCookieManager.check.cookies=false


(Андрей Браун) #7

Спасибо, помогло… Действительно поменял path и все стало номально