簡體   English   中英

JMeter(Beanshell采樣器)令牌解析錯誤:第2行第15列出現詞法錯誤。遇到:“?”

[英]JMeter (Beanshell sampler) Token Parsing Error: Lexical error at line 2, column 15. Encountered: “?”

我正在將XML從變量傳遞到字符串中:

def request = '${variable}'

當我運行beanshell腳本時,響應顯示以下內容(注意;第1行是注釋):

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

我相信可以通過轉義問號(因此用“ \\\\?”代替“?”)來解決,但是在此特定示例中我不知道如何執行此操作。 有人對此有想法嗎?

嘗試:

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

我建議以下內容:

  1. 從Beanshell Sampler切換到JSR223 Sampler ,並確保從“ Language”下拉菜單中選擇groovy
  2. 不要將變量內聯到“腳本”中,因為這樣會對變量的整體腳本性能產生負面影響,因為它不會被編譯為字節碼,因此請將該變量尋址為:

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

    varsJMeterVariables類實例的簡寫,它提供對當前線程組范圍內的所有變量的讀/寫訪問。

請參見Beanshell,JSR223和Java JMeter腳本:您一直在等待的性能下降! Beanshell vs Groovy基准測試指南和腳本最佳實踐。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM