Regex 类型化变量声明:beanshell sampler Jmeter中的无效初始值设定项错误

Regex 类型化变量声明:beanshell sampler Jmeter中的无效初始值设定项错误,regex,jmeter,beanshell,Regex,Jmeter,Beanshell,您好,我正在尝试将一个HTTP请求的一个正则表达式提取器的值传递给beanshell采样器,如下所示 var linkArr= ${PlanLinksArray_1} 现在我在下面的路径中的后续请求中使用这个linkArr变量 /hix/admin/planmgmt/viewqhpdetail/${linkArr} 在尝试这样做时,我得到了以下错误。beanshell取样器的步骤失败,错误如下 有人能给点建议吗 2015/06/12 16:32:10 INFO - jmeter.thre

您好,我正在尝试将一个HTTP请求的一个正则表达式提取器的值传递给beanshell采样器,如下所示

 var linkArr= ${PlanLinksArray_1}
现在我在下面的路径中的后续请求中使用这个linkArr变量

/hix/admin/planmgmt/viewqhpdetail/${linkArr}
在尝试这样做时,我得到了以下错误。beanshell取样器的步骤失败,错误如下

有人能给点建议吗

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.

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

关于您的问题本身,Beanshell更像是Java而不是JavaScript,因此正确的代码如下:

String linkArr = vars.get("PlanLinksArray_1");
vars.put("linkArr", linkArr);
其中,
vars
是类实例的缩写


有关JMeter中Beanshell脚本的更多信息,请参阅指南。

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

关于您的问题本身,Beanshell更像是Java而不是JavaScript,因此正确的代码如下:

String linkArr = vars.get("PlanLinksArray_1");
vars.put("linkArr", linkArr);
其中,
vars
是类实例的缩写

有关JMeter中Beanshell脚本的更多信息,请参阅指南