2017-03-02 77 views
-1

我需要在Var1達到某個值後增加我的Var2,如何在Jmeter中做到這一點。如何在Var1在Jmeter上達到某個值後增加Var2?

我試着用JSR223與JavaScript但沒有運氣(我是新來的JS)。

例:

Var1 = FirstName 
Var2 = LastName 

我用例:

FirstName1.LastName1 
FirstName1.LastName2 
FirstName1.LastName3 
FirstName1.LastName4 
FirstName1.LastName5 

FirstName2.LastName1 
FirstName2.LastName2 
FirstName2.LastName3 
FirstName2.LastName4 
FirstName2.LastName5 
. 
. 
. 

我嘗試了JS下面和之後,我從JS調用名字像${__javaScript(‘${FirstName}’)}

FirstName = 1; 
function k() 
{ 
    if (${LastName} == 5) 
    { 
     FirstName++; 
     return FirstName; 
    } 
    else 
    { 
     return FirstName; 
    } 
} 

回答

1

我建議切換到Groovy語言,如果當你需要這個計算多次使用多線程的Groovy做會比JavaScript的速度要快得多。

例Groovy代碼看起來像:

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

int FirstName = 1; 
String lastName = vars.get("LastName"); 
Pattern p = Pattern.compile("(\\d+)"); 
Matcher m = p.matcher(lastName); 
if (m.find()) { 
    int LastName = Integer.parseInt(m.group(1));  
    if (LastName >= 5) { 
     FirstName++; 
    } 
} 

return "FirstName" + FirstName; 

Groovy Is the New Black文章更詳細的解釋,基準和腳本的最佳實踐。

相關問題