2017-05-04 21 views
1

我試圖使用Jmeter中調試採樣器中捕獲的變量,然後將這些變量轉換爲其他值。然後在腳本的某個地方使用它。如何在Jmeter中更改變量的值

我已經添加了一個BeanShell Sampler以及Debug Sampler,並試圖獲取Debug Sampler中顯示的變量。 下面是我用Jmeter編寫的一段代碼。

Jmeter

我的方法是否正確?我對Jmeter完全陌生,對Java有一點了解。所以請在這裏幫助我,讓我知道如何通過Jmeter中的自定義代碼來轉換或使用變量。

+0

請將您的代碼直接添加到問題中,格式爲代碼,而不是圖片。 – JDC

回答

1

這幾乎是正確的,你有幾個語法錯誤(缺少右括號和不確定SomeCharacter

而且最好是使用JSR223 ElementsGroovy language而非BeanShell中,由於Groovy的表現要好得多,這是更多Java兼容,請參閱Groovy Is the New Black文章以獲得詳細說明。

最終代碼應該是這個樣子:

def myVariable = vars.get("Corr_ContextN") 

if (myVariable.equals("002056653")) { 
    vars.put("myvariable1", "SomeCharacter") 
} 

請記住,你是不改變原有Corr_ContextN,要創建新的變量myvariable1。同樣爲了看到新的變量,您需要將調試採樣器之後的Beanshell採樣器