Java JMeter(Beanshell采样器)令牌解析错误:第2行第15列的词法错误。遇到:“&引用;

Java JMeter(Beanshell采样器)令牌解析错误:第2行第15列的词法错误。遇到:“&引用;,java,jmeter,beanshell,Java,Jmeter,Beanshell,我将XML从变量传递到字符串: def request = '${variable}' 当我运行beanshell脚本时,响应显示以下内容(注意:第1行是注释): 我相信可以通过避开问号来解决这个问题(所以用“\\?”代替“?”),但我不知道在这个具体的例子中如何做到这一点。有人对此有想法吗?试试: String request = vars.get("variable").toString(); 尝试: String request = vars.get("variable").toStr

我将XML从变量传递到字符串:

def request = '${variable}'
当我运行beanshell脚本时,响应显示以下内容(注意:第1行是注释):

我相信可以通过避开问号来解决这个问题(所以用“\\?”代替“?”),但我不知道在这个具体的例子中如何做到这一点。有人对此有想法吗?

试试:

String request = vars.get("variable").toString();
尝试:

String request = vars.get("variable").toString();

我建议如下:

  • 从Beanshell Sampler切换到,并确保从“语言”下拉列表中选择
    groovy
  • 不要将变量内联到“Script”中,因为它对整个脚本性能有负面影响,因为它不会被编译成字节码,所以请将变量处理为:

    def request = vars.get("variable");
    
    vars
    是类实例的缩写,它提供对当前线程组范围内所有变量的读/写访问


  • 请参阅Beanshell vs Groovy基准测试和脚本编写最佳实践指南

    我建议如下:

  • 从Beanshell Sampler切换到,并确保从“语言”下拉列表中选择
    groovy
  • 不要将变量内联到“Script”中,因为它对整个脚本性能有负面影响,因为它不会被编译成字节码,所以请将变量处理为:

    def request = vars.get("variable");
    
    vars
    是类实例的缩写,它提供对当前线程组范围内所有变量的读/写访问


  • 请参阅Beanshell vs Groovy基准测试和脚本编写最佳实践指南

    您的XML已损坏,脚本有错误。。。“我们还能说些什么呢,却看不见它们呢?”Gyro Gearless;由于安全原因,我无法发布XML。此外,这是脚本中的第一步,因此脚本的其余部分是不相关的(至少现在是这样)。XML是可行的,因为它在SoapUI中工作得很好,但我需要它在JMeter中工作。。。“我们还能说些什么呢,却看不见它们呢?”Gyro Gearless;由于安全原因,我无法发布XML。此外,这是脚本中的第一步,因此脚本的其余部分是不相关的(至少现在是这样)。XML是可行的,因为它在SoapUI中工作得很好,但我需要它在JMeter中工作。不幸的是,这没有起到任何作用。我仍然得到和以前一样的错误。不幸的是,这没有起到任何作用。我仍然得到和以前一样的错误。