Не удалось получить данные ответа - PullRequest
0 голосов
/ 12 июня 2018

Я выполняю URL в JMeter, для которого данные ответа будут иметь вид

{"RESPONSECODE":1,"ERRORCODE":0,"REGID":123}. 

Мне нужно подтвердить эти данные для кода ответа и кода ошибки, поэтому я добавил Response Assertion в потокСгруппируйте и сконструируйте регулярное выражение, например

/^\w+(?:RESPONSECODE)(?:1)?(?:ERRORCODE)(?:0)?(?:REGID)[0-9]/`. 

Regid будет случайным целым числом.Я не должен получить другое целое число для Errorcode, кроме 0.Также выбрали Ответное сообщение и содержат переключатели в Подтверждении ответа.

Но утверждение не удалось, даже если код ответа и код ошибки соответствуют ожидаемым.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Обратите внимание, что вы можете использовать JSON Assertion с проверкой Path

$.ERRORCODE

И проверять Additionally assert value и Match as Regular expression с ожидаемым значением:

[0]{1}

Thisпроверит, что только 0 возвращается

0 голосов
/ 12 июня 2018
  1. Измените «Поле для проверки» на Text Response
  2. Измените свое регулярное выражение на:

    {"RESPONSECODE":(\d+),"ERRORCODE":0,"REGID":(\d+)}
    

Также имейте в виду, что с 10101 * JMeter 4.0 доступно утверждение JSON , которое удобнее утверждать JSON тип данных ответа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...