类型变量声明:beanhell采样器Jmeter中的Void初始化器错误

时间:2015-06-12 23:43:34

标签: regex jmeter beanshell

您好我正在尝试将一个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.

1 个答案:

答案 0 :(得分:0)

出于兴趣,您为什么需要Beanshell而不是直接在后续请求中调用${PlanLinksArray_1}

关于你的问题本身,Beanshell更多是Java而不是JavaScript,因此正确的代码将是这样的:

String linkArr = vars.get("PlanLinksArray_1");
vars.put("linkArr", linkArr);

varsJMeterVariables类实例的简写。

有关JMeter中Beanshell脚本的更多信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。