【问题标题】:Jmeter string functions through user defined variableJmeter 字符串函数通过用户定义的变量
【发布时间】:2020-10-21 08:10:11
【问题描述】:

我将一些 jmeter 字符串函数放在用户定义的变量中,如下所示:

testdata = ${__char(165)}${__char(165)}My${__unescape(\r\n)}Deepak${__unescape(\r\n)}Play${__changeCase(Deepak\, change case,UPPER,)}

但是当我在请求正文数据中将此值作为 ${testdata} 传递时,jmeter 字符串函数无法解析,我在视图结果树侦听器请求正文选项卡中看到以下请求:

${__char(165)}${__char(165)}My${__unescape(\r\n)}Deepak${__unescape(\r\n)}Kumar${__changeCase(Deepak\, change case,UPPER,)}

但是,当我直接在请求正文数据而不是 ${testdata} 中传递相同的数据时,它可以完美地与所有字符串函数在视图结果树侦听器请求正文数据中解析。

我在带有 OpenJDK 14.0.1 的 Windows 10 上使用 Jmeter 5.3。我的一位同事没有面临同样的问题。

【问题讨论】:

    标签: jmeter jmeter-5.0


    【解决方案1】:

    我无法使用最新的稳定版JMeter 5.3 重现您的问题:

    在绝大多数情况下,如果 JMeter 没有做它应该做的事情,你可以从 jmeter.log file 找出原因,所以值得检查它是否有任何可疑条目

    【讨论】:

    • 是的,检查了日志。实际上,由于其他具有类似字符串功能的 UDV 存在一些问题,我的 UDV 没有得到解决。因此,当删除有问题的旧 UDV 时,我的 UDV 开始正常工作。知道为什么我的 UDV 会发生这种情况吗?在某些旧 UDV 2020-10-21 14:40:35,502 WARN o.a.j.e.u.FunctionParser 的信息中获取此警告:可能是无效的函数字符串:\r\n}c=IN IP4.....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2016-07-17
    • 2022-07-13
    相关资源
    最近更新 更多