为什么我在 Beanshell 中的函数不起作用? | JMeter
Why does my function in Beanshell don't work? | JMeter
我使用 Beanshell-Sampler 在 Jmeter 中编写文件。
我尝试使用一些功能,例如:
status = ${__property(status)};
或
${__time(EEE\, d MMM yyyy)};
它只适用于 Webdriversampler,但不适用于 Beanshell。
是不能在 Beanshell 中使用函数还是只是缺少导入?
Beanshell脚本中可以内联函数,但需要使用引号,如:
String status = "${__property(status)}";
String date = "${__time(EEE\, d MMM yyyy)}";
顺便说一句,不建议使用 Beanshell 脚本,因此如果您有可能修改 JMeter 安装,最好考虑将 JSR223 Test Elements 和 Groovy 作为一种语言。
如果您决定切换到 JSR223 和 Groovy - 您应该停止将变量和函数引用为 ${...} 并从 Groovy 代码开始这样做:
正在访问 属性 值:
String status = props.get("status");
获取当前日期:
import java.text.SimpleDateFormat;
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy");
String date = sdf.format(new Date());
请参阅 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! Beanshell 与 Groovy 基准测试指南,有关在 Jmeter 中安装 Groovy 脚本引擎支持和脚本最佳实践的详细信息。
我使用 Beanshell-Sampler 在 Jmeter 中编写文件。 我尝试使用一些功能,例如:
status = ${__property(status)};
或
${__time(EEE\, d MMM yyyy)};
它只适用于 Webdriversampler,但不适用于 Beanshell。 是不能在 Beanshell 中使用函数还是只是缺少导入?
Beanshell脚本中可以内联函数,但需要使用引号,如:
String status = "${__property(status)}";
String date = "${__time(EEE\, d MMM yyyy)}";
顺便说一句,不建议使用 Beanshell 脚本,因此如果您有可能修改 JMeter 安装,最好考虑将 JSR223 Test Elements 和 Groovy 作为一种语言。
如果您决定切换到 JSR223 和 Groovy - 您应该停止将变量和函数引用为 ${...} 并从 Groovy 代码开始这样做:
正在访问 属性 值:
String status = props.get("status");
获取当前日期:
import java.text.SimpleDateFormat;
SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy");
String date = sdf.format(new Date());
请参阅 Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! Beanshell 与 Groovy 基准测试指南,有关在 Jmeter 中安装 Groovy 脚本引擎支持和脚本最佳实践的详细信息。