2017-04-05 42 views
0

測試計劃如果條件沒有我的情況下,使用JMeter的工作

  1. 發送的登錄POST請求用所需參數
  2. 在上面我得到1個GET請求

的響應我存儲以上GET請求變量使用BeanShell PostProcessor像:

String URL = prev.getURL().toString(); 
log.info(URL); 
  1. 現在我試圖把IF條件基於上述URL變量值。

if("${URL}"=="https://www.example.com") 
       //do something 

但上述IF條件不工作。即使如果將正確的值與預期和實際一樣,在腳本運行期間看起來條件跳過或是錯誤的。

回答

1

如果您在Beanshell腳本中執行此操作,請考慮使用vars.get("URL")而不是像${URL}那樣訪問變量。

請繼續前進,避免將變量和函數內聯到Beanshell腳本中,因爲它們可能會解析爲導致至少出現語法錯誤的內容。

也不要使用==運算符比較字符串,而是使用String.equals()方法。

正確的代碼將看起來像:

String URL = prev.getURL().toString(); 
log.info(URL); 
vars.put("URL", URL); // store URL value into a JMeter Variable 

if (vars.get("URL").equals("https://www.example.com")) { 
    //do what you need here 
} 

How to Use BeanShell: JMeter's Favorite Built-in Component文章上的JMeter BeanShell的腳本的詳細信息。

相關問題