Jmeter 字符串函数通过用户定义的变量

Jmeter string functions through user defined variable

我将一些 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} 时,它可以完美地处理在视图结果树侦听器请求主体数据中解析的所有字符串函数。

我在 Windows 10 上使用 Jmeter 5.3 和 OpenJDK 14.0.1。我的一位同事没有遇到同样的问题。

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

在绝大多数情况下,如果 JMeter 没有执行它应该执行的操作,您可以从 jmeter.log file 中找出原因,因此值得检查它是否有任何可疑条目