2016-04-22 26 views

回答

0

腳本中有2個問題。

1)您正在提取匹配號:-1,這是不正確的(檢查您的正則表達式提取器)。您可以選擇0作爲隨機比賽或任何正面的數字爲各自的比賽。

2)在BeanShell聲明中,您試圖檢索值爲 logs.info(「the」+ urls); - 這不是正確的做法。 要在BeanShell中獲取變量的值,我們必須使用「vars.get」方法。所以把你的斷言改爲logs.info(「the」+ vars.get(「urls」));並嘗試一次。

+1

如果匹配數目被設置爲一個負數,那麼所有的採樣數據的可能的匹配被處理。 –

+0

我更新了beanshell腳本爲 var urls = vars.get(「urls」); log.info(「」+網址) 也更新隨機數到正數,現在我得到我想要的結果謝謝你Gayathri – Mayank

1

看到變量名與值一起最簡單的方法是使用Debug Sampler

Debug Sampler

不過,如果你需要打印所有提取值JMeter的日誌由於某種原因,你需要稍微改變你的腳本看起來像:

log.info("Detected " + vars.get("urls_matchNr") + " URLs"); 

for (int i=1; i<= Integer.parseInt(vars.get("urls_matchNr")); i++) { 

    log.info("URL # " + i + ": " + vars.get("urls_" + i)); 

} 

vars代表JMeterVariables類的實例所以這樣你得到讀取範圍內的所有變量的JMeter /寫訪問。

Beanshell Log Variables

參見How to Use BeanShell: JMeter's Favorite Built-in Component物品有關的BeanShell腳本的更多信息在JMeter的

+0

這個答案是非常有幫助和理解...謝謝 – Mayank

相關問題