首页 > 解决方案 > JMeter - 将内联 javaScript 替换为 BeanShell

问题描述

我需要在每个请求的标头中发送经过的时间。为此,我在 HTTP 标头管理器中使用内联 javaScript,如下所示:

在此处输入图像描述

如果有什么方法可以用 BeanShell 而不是 javaScript 做同样的事情?

标签: javascriptjmeterbeanshell

解决方案


我认为从 JMeter 3.1 开始,您应该使用 JSR223 测试元素和 Groovy 语言进行脚本编写,因此__groovy() 函数如下所示:

${__groovy(((System.currentTimeMillis() - (vars.get('TESTSTART.MS') as long)) / 1000).round(1),)} 

更多信息:Apache Groovy - 为什么以及如何使用它


推荐阅读