【发布时间】:2016-11-17 21:10:21
【问题描述】:
每当我尝试在 BeanShell PreProcessor 脚本中使用 __FileToString 内置函数时,我似乎无法通过 BeanShellInterpreter。 FileContents 变量确实被填充,但脚本失败,我无法使用它。这是代码和错误消息...
try {
Integer count=vars.get("SessionId").length()-5;
vars.put("vAuth", vars.get("v_username") + vars.get("SessionId").substring(count) + ":" );
log.info("Writing a info message");
${__FileToString(C:/tmp/DeltaConnectDemoTool_3_2_0S1_5515/bin/request.txt,,FileContents)};
log.info("Writing a second info message");
}
catch (Throwable ex ) {
log.error("Failed to do this or that", ex);
}
错误是
2016/11/17 15:52:18 错误 - jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 在文件中:内联评估:``try { Integer count=vars.get("SessionId")。长度()-5; vars.put("vAuth", vars.get . . . '' 在第 5 行第 8 列遇到了 ":"。
2016/11/17 15:52:18 警告 - jmeter.modifiers.BeanShellPreProcessor:BeanShell 脚本 org.apache.jorphan.util.JMeterException 中的问题:调用 bsh 方法时出错:eval 在文件中:内联评估:``尝试{整数计数=vars.get("SessionId").length()-5; vars.put("vAuth", vars.get . . . '' 在第 5 行第 8 列遇到了 ":"。
【问题讨论】: