2017-03-02 4 views
-1

Var1がある値に達した後、私のVar2をインクリメントする必要があります.Jmeterでそれを行う方法です。Var1がJmeter上の値に達した後にVar2を増やす方法は?

JavaScriptを使用してJSR223を試しましたが、運はありませんでした(私は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を試してみましたが、その後、私は${__javaScript(‘${FirstName}’)}ようJSから姓を呼びました。

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

答えて

1

あなたはGroovyのではJavaScriptよりもはるかに高速に動作する複数のスレッドでこの計算を複数回行う必要があるとき、私は場合には、Groovy言語に切り替えることをお勧めします。

例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の記事を参照してください。

関連する問題