JMeter Reponse Assertion значение нижнего регистра - PullRequest
0 голосов
/ 12 октября 2018

В утверждении ответа у меня есть шаблоны для проверки этого значения.

"isDefault":false,"companyId":"${__javaScript(${Company}.toLowerCase())}","folderPath":null

Я не хочу менять значение переменной $ {Company}, я просто хочу проверить, что яполучение в нижнем регистре.

Это результат подтверждения:

Ошибка подтверждения: false Ошибка подтверждения: true Сообщение об ошибке подтверждения: Тест не пройден: ожидается, что текст содержит / "isDefault": false, "companyId": "", "folderPath": null /

1 Ответ

0 голосов
/ 12 октября 2018

Вам необходимо окружить ссылку на переменную ${Company} кавычками, такими как:

"isDefault":false,"companyId":"${__javaScript("${Company}".toLowerCase(),)}","folderPath":null

Помните, что использование функции __javaScript () не очень рекомендуется, поскольку производительность интерпретатора JavaScript может быть большойвопросительный знак, когда речь идет о высокой нагрузке, поэтому рассмотрите следующие альтернативные подходы:

  1. Используйте __ groovy () функцию, которая рекомендуемый подход к написанию сценариев начиная с JMeter 3.1

    "isDefault":false,"companyId":"${__groovy(vars.get("Company").toLowerCase(),)}","folderPath":null
    
  2. Использование функции __ lowerCase () (это не является частью официального дистрибутива JMeter, вам необходимо установить его с помощью JMeterМенеджер плагинов )

    isDefault":false,"companyId":"${__lowercase(${Company},)}","folderPath":null
    

Демо для всех подходов:

JMeter LowerCase Convert Variable

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