Jmeter中的Beanshell脚本 我试图增加一个字母数字字符串,并将其传递给JMeter2.11中的一个请求。附加下面的代码段。请帮忙。 import java.util.*; 导入java.io.*; var str=“BaseDS66”; var a=1; int位置=8; 字符串newStr=str.substring(6,位置); //字符串newStr=str.replace(“BaseDS”,“BaseDS”); var n=${newStr}; //字符串ADD=newStr+Integer.parseInt(1); //字符串newStr1=sum(newStr+a); //对于(int i=0;i
如果需要:Jmeter中的Beanshell脚本 我试图增加一个字母数字字符串,并将其传递给JMeter2.11中的一个请求。附加下面的代码段。请帮忙。 import java.util.*; 导入java.io.*; var str=“BaseDS66”; var a=1; int位置=8; 字符串newStr=str.substring(6,位置); //字符串newStr=str.replace(“BaseDS”,“BaseDS”); var n=${newStr}; //字符串ADD=newStr+Integer.parseInt(1); //字符串newStr1=sum(newStr+a); //对于(int i=0;i,java,scripting,jmeter,performance-testing,beanshell,Java,Scripting,Jmeter,Performance Testing,Beanshell,如果需要: 提取此66 将其增加到67 替换原始值,使BaseDS66变为BaseDS67 并将值存储到${Str}JMeter变量中,您可以按如下方式执行: import java.util.regex.Matcher; import java.util.regex.Pattern; String str = "BaseDS66"; Pattern p = Pattern.compile("(\\d+)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL
66
67
BaseDS66
变为BaseDS67
${Str}
JMeter变量中,您可以按如下方式执行:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "BaseDS66";
Pattern p = Pattern.compile("(\\d+)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = p.matcher(str);
if (m.find()) {
String originalValueString = m.group(1);
int originalValue = Integer.parseInt(originalValueString);
originalValue++;
String newStr = str.replace(originalValueString, String.valueOf(originalValue));
log.info("Incremented value: " + newStr);
vars.put("Str", newStr);
}
66
67
BaseDS66
变为BaseDS67
${Str}
JMeter变量中,您可以按如下方式执行:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "BaseDS66";
Pattern p = Pattern.compile("(\\d+)", Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = p.matcher(str);
if (m.find()) {
String originalValueString = m.group(1);
int originalValue = Integer.parseInt(originalValueString);
originalValue++;
String newStr = str.replace(originalValueString, String.valueOf(originalValue));
log.info("Incremented value: " + newStr);
vars.put("Str", newStr);
}