如何在Var1达到Jmeter上的某个值后增加我的Var2?

如何在Var1达到Jmeter上的某个值后增加我的Var2?,jmeter,Jmeter,我需要在Var1达到某个值后增加我的Var2,如何在Jmeter中这样做 我尝试使用JSR223和JavaScript,但运气不好(我是JS新手) 例: 我的用例: FirstName1.LastName1 FirstName1.LastName2 FirstName1.LastName3 FirstName1.LastName4 FirstName1.LastName5 FirstName2.LastName1 FirstName2.LastName2 FirstName2.LastName

我需要在Var1达到某个值后增加我的Var2,如何在Jmeter中这样做

我尝试使用JSR223和JavaScript,但运气不好(我是JS新手)

例:

我的用例:

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

FirstName2.LastName1
FirstName2.LastName2
FirstName2.LastName3
FirstName2.LastName4
FirstName2.LastName5
.
.
.
我尝试了下面的JS,之后我从JS调用FirstName,比如
${{uu javaScript('${FirstName}')}


我建议您切换到语言,以防您需要使用多线程多次执行此计算时,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;
有关更多详细的解释、基准测试和脚本编写最佳实践,请参阅本文

FirstName = 1;
function k()
{
   if (${LastName} == 5)
   {
      FirstName++;
      return FirstName;
   }
   else
   {
      return FirstName;
   }
 }
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;