【问题标题】:Typed variable declaration : Void initializer error in beanshell sampler Jmeter类型化变量声明:beanshell 采样器 Jmeter 中的无效初始化程序错误
【发布时间】:2015-06-12 23:43:34
【问题描述】:

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

【问题讨论】:

    标签: regex jmeter beanshell


    【解决方案1】:

    出于兴趣,为什么需要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 指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多