JMeter(Beanshell采样器)令牌解析错误:第2行第15列的词汇错误。遇到:"?"

时间:2016-08-30 09:47:16

标签: java jmeter beanshell

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

def request = '${variable}'

当我运行我的beanshell脚本时,响应显示以下内容(注意;第1行是注释):

Token Parsing Error: Lexical error at line 2, column 15.  Encountered: "?"

我相信它可以通过转出问号来解决(所以" \\?"而不是"?"),但我不知道如何在这个具体的例子中做到这一点。有没有人对此有所了解?

2 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

我建议如下:

  1. 从Beanshell Sampler切换到JSR223 Sampler,并确保从“语言”下拉列表中选择groovy
  2. 不要将变量内联到“脚本”中,因为它会对整个脚本性能产生负面影响,因为它不会被编译到字节码中,所以将变量作为:

    def request = vars.get("variable");
    

    varsJMeterVariables类实例的简写,它提供对当前线程组范围内所有变量的读/写访问。

  3. 请参阅有关Beanshell vs Groovy基准和脚本最佳实践的Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南。