Javascript JMeter响应断言小写值

Javascript JMeter响应断言小写值,javascript,jmeter,Javascript,Jmeter,在response断言中,我在模式中测试了这个值 "isDefault":false,"companyId":"${__javaScript(${Company}.toLowerCase())}","folderPath":null 我不想更改变量${Company}的值,我只想检查我收到的是否是小写 这是断言结果: 断言错误:假断言失败:真断言失败 消息:测试失败:文本应包含 /“isDefault”:false,“companyId”:“folderPath”:null/ 您需要将${Co

在response断言中,我在模式中测试了这个值

"isDefault":false,"companyId":"${__javaScript(${Company}.toLowerCase())}","folderPath":null
我不想更改变量${Company}的值,我只想检查我收到的是否是小写

这是断言结果:

断言错误:假断言失败:真断言失败 消息:测试失败:文本应包含 /“isDefault”:false,“companyId”:“folderPath”:null/


您需要将
${Company}
变量引用用引号括起来,如:

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

请注意,不推荐使用.yjavascript()函数,因为JavaScript解释器性能在高负载时可能是一个很大的问号,所以请考虑以下替代方法:

  • 使用的函数是

  • 使用(这不是正式JMeter发行版的一部分,您需要使用安装)

  • 所有方法的演示:

    "isDefault":false,"companyId":"${__groovy(vars.get("Company").toLowerCase(),)}","folderPath":null
    
    isDefault":false,"companyId":"${__lowercase(${Company},)}","folderPath":null