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

Фотография

Как забрать из "Response Assertion" ответ

jmeter Response Assertion Regular Expression Extractor If Controler

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

#1 DmitryDadayan

DmitryDadayan

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дадаян Дмитрий


Отправлено 22 сентября 2014 - 07:26

Здравствуйте!

Есть возможность забрать из "Response Assertion" ответ прошла ли проверка удачно или нет.

 

Пример как бы хотелось:

 1. HTTP request 

 2. HTTP request

   2.1 Response Assertion

      2.1.1 Забрать True | False

 3. If Controler

 

 

или придется только пробовать использоваться "Regular Expression Extractor" и смотреть его "Default Value" для понимания есть матч или нет?

 

С уважение,

Дмитрий.


  • 0

#2 APC

APC

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

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 23 сентября 2014 - 06:39

На самом деле статус уже доступен после assertion, т.к. всегда есть доступ к последнему сэмплу.  Способ доступа к нему будет зависеть от того, в каком виде вы хотите дальше пользоваться. Если в if условии, то придется поставить JSR233 Assertion, и там сохранить статус в переменную. PostProcessor использовать не получится, т.к. они выполняются до Assertion (см. http://jmeter.apache...#executionorder). Ну а дальше в if уже пользоваться переменной.


  • 0

#3 player1

player1

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

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


Отправлено 23 сентября 2014 - 06:55

из http://jmeter.apache...l#If_Controller

...

Examples (Javascript):

...

${JMeterThread.last_sample_ok} (check if last sample succeeded)

 

Думаю, это как раз что надо


  • 0

#4 DmitryDadayan

DmitryDadayan

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дадаян Дмитрий


Отправлено 23 сентября 2014 - 07:36

Уважаемый APC не могли бы вы привести пример как используя JSR233 Assertion можно забрать значение выполненного ранее Response Assertion.


  • 0

#5 DmitryDadayan

DmitryDadayan

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Дадаян Дмитрий


Отправлено 26 сентября 2014 - 08:00

Большое спасибо Шайдрову Павлу и Похилько Андрею , все получилось.

 

 1. HTTP request 

 2. HTTP request

   2.1 Response Assertion

   2.2 BeanShell sample [ var A = vars.get("JMeterThread.last_sample_ok");  vars.put("A", A); ] // Забрать True | False последнего sample (в том числе и ResponseAssertion)

 3. ...

 4. ...

 5. If Controler { ${A} == true }

 

C уважением,

Дмитрий.


  • 0



Темы с аналогичным тегами jmeter, Response Assertion, Regular Expression Extractor, If Controler

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

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