Перейти к содержимому

Фотография

Jmeter и HTTP запросы


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 27 октября 2014 - 14:42

Всем доброго здравия.

 

Есть вопрос ко всем. Буде рад, если поможете.

 

 

В общем необходимо протестировать API. На сервере есть запросы как post/get.

 

При использовании HTTP запроса авторизации, в ответе приходит информация которая не сильно то и важна. Но есть информация, которая в Response headers нужна для использования в следующих запросах. А именно cookie. 

Информация которая нужна:

Set-Cookie: user_token=dc63f1dbab12fcb3b1f57b057d1eddc8; expires=Mon, 27-Oct-2014 15:33:48 GMT; Max-Age=3600; path=/

 

Пытался использовать HTTP Cookie Manager, но так и не смог вытащить cookie.

 

Подскажите как использовать cookie в следующих запросах HTTP. Если есть какие то другие предложения, буду рад.

 


  • 0

#2 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 27 октября 2014 - 14:59

Всем доброго здравия.

 

Есть вопрос ко всем. Буде рад, если поможете.

 

 

В общем необходимо протестировать API. На сервере есть запросы как post/get.

 

При использовании HTTP запроса авторизации, в ответе приходит информация которая не сильно то и важна. Но есть информация, которая в Response headers нужна для использования в следующих запросах. А именно cookie. 

Информация которая нужна:

Set-Cookie: user_token=dc63f1dbab12fcb3b1f57b057d1eddc8; expires=Mon, 27-Oct-2014 15:33:48 GMT; Max-Age=3600; path=/

 

Пытался использовать HTTP Cookie Manager, но так и не смог вытащить cookie.

 

Подскажите как использовать cookie в следующих запросах HTTP. Если есть какие то другие предложения, буду рад.

Попробуйте использовать Regular Expression Extractor для того что бы достать из хедера то что вам нужно.


  • 0

#3 player1

player1

    Новый участник

  • Members
  • Pip
  • 61 сообщений
  • ФИО:Шайдров Павел
  • Город:Лимассол


Отправлено 27 октября 2014 - 15:59

видимо что-то не так в использовании HTTP Cookie Manager

Скриншоты в студию


  • 0

#4 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 27 октября 2014 - 16:21

HTTP Cookie Manager должен работать. Попробуйте посмотреть в listener - view results tree на последующие запросы, там увидите что передается


  • 0

#5 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 27 октября 2014 - 17:28

У меня CookieManager работал, когда прикреплял его непосредственно в тред-группу выше всех запросов.


  • 0

#6 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 27 октября 2014 - 18:37

На первом скрине, видно что cookie не пустые. Но выполнении следующего запроса, видно что они не используются в нем. В этом то и проблема. Не могу сообразить как использовать их в последующих запросах, так как они нужны для сервера.

Прикрепленные файлы


  • 0

#7 X-NoNAME

X-NoNAME

    Новый участник

  • Members
  • Pip
  • 24 сообщений
  • ФИО:Казаков Иван
  • Город:Москва


Отправлено 28 октября 2014 - 08:42

Может из-за того, что сервер не устанавливает domain для кук?
Прикрепленный файл  img_141028113713.png   217,97К   1 Количество загрузок:

 

upd: Нет, не из-за этого.


  • 0

Мои проекты: http://erudit.me http://erudit.1-1.su


#8 ShS

ShS

    Новый участник

  • Members
  • Pip
  • 61 сообщений
  • Город:Россия, Москва

Отправлено 28 октября 2014 - 09:07

покажите полный список параметров, которые передаются в запросе "запрос на выход"?

 

так же, посмотрите статью: 

http://lincolnloop.c...etting-started/

в ней, довольно понятно, описывается принцип работы с куками :)


  • 0

#9 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 28 октября 2014 - 09:35

ShS, прилагаю скриншот

Прикрепленные файлы

  • Прикрепленный файл  1.jpg   90,54К   2 Количество загрузок:

  • 0

#10 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 28 октября 2014 - 11:24

наконец разобрался. проштудировал, достаточно литературы, и нашел ответ на вопрос.

 

в jmeter.properties есть параметр CookieManager.check.cookies=false, который отвечает за проверку cookies которые возвращаются с сервера. если cookies корявые, jmeter просто их отбрасывает. если убрать данную проверку, то все будет работать корректно.

 

дальше начал изучать это, и обнаружил, что с сервера приходит не корректный expires, который который не проходит проверку валидности, которая проверяется на длительность жизни. Думаю, что не только мне будет полезна данная информация.

 

Всем спасибо за помощь. 


  • 0

#11 enki86

enki86

    Постоянный участник

  • Members
  • PipPipPip
  • 231 сообщений


Отправлено 28 октября 2014 - 11:27

Если вы будете выдавать информацию по кусочкам типа отдельных скриншотов - никто вам помочь не сможет. Выкладывайте тест-план или все скриншоты.

 

1) в CookieManager выставьте верную имплементацию для ваших запросов (попробуйте не дефолтную Java имплементацию для Http request)

2) Перенесите в Path, все что касается ресурса, к которому обращаетесь, а не сервера (мне кажется, ваши проблемы связаны не в последнюю очередь с этим)

3) Проверьте что пишется в куки - покажите дебаг (выставить параметр CookieManager.save.cookies=true)


  • 0

#12 _eugene_

_eugene_

    Новый участник

  • Members
  • Pip
  • 26 сообщений
  • Город:Томск


Отправлено 28 октября 2014 - 12:48

тест план приложил.

1) в CookieManager выставьте верную имплементацию для ваших запросов (попробуйте не дефолтную Java имплементацию для Http request)

implementation стоит httclient4.

 

2) Перенесите в Path, все что касается ресурса, к которому обращаетесь, а не сервера (мне кажется, ваши проблемы связаны не в последнюю очередь с этим)

основной путь оставлен в webserver, а путь который нам необходим перенесен в path.

 

3) Проверьте что пишется в куки - покажите дебаг (выставить параметр CookieManager.save.cookies=true)

параметр выставлен. где взять дебаг файл?

Прикрепленные файлы


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных