您好我正在尝试将一个HTTP请求的一个正则表达式提取器中的值传递给下面的beanshell采样器。
var linkArr= ${PlanLinksArray_1}
现在我在后面的请求中使用此linkArr变量,如下面的路径
/hix/admin/planmgmt/viewqhpdetail/${linkArr}
尝试这样做时,我收到以下错误。 Beanhell采样器的步骤失败,误差低于此值。
有人可以建议吗?
2015/06/12 16:32:10 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1
2015/06/12 16:32:11 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``var linkArr= hrGBCoZUbjLEV7zGwJpxEw ;'' : Typed variable declaration : Void initializer.
2015/06/12 16:32:11 WARN - jmeter.protocol.java.sampler.BeanShellSampler: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``var linkArr= hrGBCoZUbjLEV7zGwJpxEw ;'' : Typed variable declaration : Void initializer.
答案 0 :(得分:0)
出于兴趣,您为什么需要Beanshell而不是直接在后续请求中调用${PlanLinksArray_1}
?
关于你的问题本身,Beanshell更多是Java而不是JavaScript,因此正确的代码将是这样的:
String linkArr = vars.get("PlanLinksArray_1");
vars.put("linkArr", linkArr);
vars
是JMeterVariables类实例的简写。
有关JMeter中Beanshell脚本的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。