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);
    }
    
  • 演示:

    参考资料: