【问题标题】:JMeter Reponse Assertion lower case valueJMeter 响应断言小写值
【发布时间】:2018-10-12 15:33:05
【问题描述】:

在响应断言中,我有一些模式来测试这个值。

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

我不想更改变量 ${Company} 的值,我只想检查我收到的内容是否为小写。

这是断言结果:

断言错误:false 断言失败:true 断言失败 消息:测试失败:文本预计包含 /"isDefault":false,"companyId":"","folderPath":null/

【问题讨论】:

    标签: javascript jmeter


    【解决方案1】:

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

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

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

    1. 使用__groovy() 函数,即recommended approach to scripting since JMeter 3.1

      "isDefault":false,"companyId":"${__groovy(vars.get("Company").toLowerCase(),)}","folderPath":null
      
    2. 使用__lowerCase() function(这不是JMeter官方发行版的一部分,您需要使用JMeter Plugins Manager安装它)

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

    所有方法的演示:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多