如何在Var1达到Jmeter上的某个值后增加我的Var2?
我需要在Var1达到某个值后增加我的Var2,如何在Jmeter中这样做 我尝试使用JSR223和JavaScript,但运气不好(我是JS新手) 例: 我的用例:如何在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
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;