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(); }