jmeter中用到的java代码

1、jmeter的BeanShell中用到的java代码

(1)、String转换为int

String num = vars.get("jcount");  //jcount是计数器的当前值
try {
    int result = 201 - Integer.parseInt(num); //进行相应计算
    vars.put("newVar",""+result); //值赋给新的变量
} catch (NumberFormatException e) {
    e.printStackTrace();
}

或者

String n = vars.get("jcount");
try {
    int b = Integer.valueOf(str).intValue()  
    int result = 201 - Integer.valueOf(str).intValue() ; //进行相应计算
    vars.put("newVar",""+result); //值赋给新的变量
} catch (NumberFormatException e) {
   e.printStackTrace();
}
(2)、int转换为String
int num = 5;
String result = ""+num;  //最简单的方式
String result2 = String.valueOf(num); //第二种方式
Integer num2 = 5;
String result3 = num2.toString(); //第三种方式 

(3)、按特定字符分隔字符串

String filePath = "D:/tools/apache-jmeter-2.10/TestScript/wk-test/case/submitInfo.txt"; 
//存放登录时产生的registerIds的文件

try{
	File file = new File(filePath);
	if (!file.exists()){ 
		file.createNewFile();
	}  
	BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(new FileInputStream(file.getAbsolutePath()), "UTF-8"));
	
	String str="";
	String[] ids={};
	String tempRgsIds="";
	while((str=bufferedReader.readLine())!=null){ //获取第一行的数据
		ids = str.split(","); //获取文件的每一行
		if(ids.length >= 3){
			tempRgsIds += ids[0]+",";  //可以使用ids[1]取第二列的内容
		}
	}
	vars.put("registerIds",tempRgsIds.substring(0,tempRgsIds.length()-1)); 
            //获取submitinfo.txt文件所有行的第一列的registerId,且去掉最后的一个逗号
	
	
	bufferedReader.close(); 
}catch(IOException e){
	e.printStackTrace();
	bufferedReader.close(); 
}

猜你喜欢

转载自blog.csdn.net/xiaoxiao_renhe/article/details/79297729