BeanShell 常用方法类总结

1、取UUID获取随机字符
import java.util.UUID;
//取UUID
//String wuuid = UUID.randomUUID().toString().substring(0, 36).replace("-", "");
String wuuid = "wx_" + wuuid;
vars.put("wuuid",wuuid);

2、取时间戳
import java.util.*;

//获取时间戳
//Date date = new Date();
//Long time= date.getTime();
String times=(int)(System.currentTimeMillis()/1000)+"";//获取毫秒时间戳
log.info("=================="+times);

3、调用jar包获取随机银行卡
import PShare.*;

String bb = BankNumberUtil.get_Bank_account();
vars.put("bb",bb);
//log.info("=================="+bb);

4、生成随机数
import java.util.*;

Random rand = new Random();
int rnd = rand.nextInt(20) + 1;//生成1~20的随机数
//int rnd = 20;
int totalCoin = rnd*87;
String stotalCoin = totalCoin+"";


5、进行MD5加密
import org.apache.commons.codec.digest.DigestUtils;

String sginsscpl = DigestUtils.md5Hex(jsonmsg);
vars.put("sgin",sgin);
//log.info("=================="+sgin);

6、获取CSV文件行数
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

String rowNum1;
int rowNum10=0;
String urla = "D:\\Tools\\jmeter_data\\10.csv";
try{
	BufferedReader br=new BufferedReader(new FileReader("D:\\Tools\\jmeter_data\\10.csv"));
	String tmpStr="";
	while((tmpStr=br.readLine())!=null)
	{       rowNum10++;
	}
		rowNum10=rowNum10;
	}
catch (IOException ioe)
{  
    ioe.printStackTrace();
}
vars.put("rowNum10",String.valueOf(rowNum10));
//log.info("文件行数:"+rowNum);


7、把参数值写入csv文件
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.UUID;
import java.util.*;
import java.lang.*;
 
public class RandomData {
 
    public static void writeDataToFile(String filename, boolean bb, String ll) {
        FileWriter fw;
        BufferedWriter bw = null;
        try {
            fw = new FileWriter(filename, bb);
            bw = new BufferedWriter(fw);
            //char c[] = ll.toCharArray();
            bw.write(ll);
            bw.flush(); // 一定要刷新缓冲区
            bw.newLine(); // 换行
            bw.close(); // 一定要关闭数据流
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (bw != null) {
                    bw.close();
                }
            } catch (Exception e2) {
                // TODO: handle exception
            }
        }
 
    }
}

String filepath = "D:\\Jmeter\\demo\\mob.csv";

String id1 = vars.get("id1");
String user1 = vars.get("user1");
String mob1 = vars.get("mob1");
int le = mob1.length();
//log.info("=================="+le);

 if (le != 13) {
     mob1="";
 }

String data1 = id1+","+user1+","+mob1;
RandomData.writeDataToFile(filepath,true,data1);//将授信申请号及thirdUserNo写入文件


8、调用ssh连接类,连接linux服务器发送信息
import PShare.*;

sshLibrary sshL = new sshLibrary("*.*.*.*", 22, "****", "******"); 
String[] a = new String[]{"mkdir /root/py"}; 
boolean su = sshL.executeCommands(a); 
//System.out.println("su); 
log.info("=============="+su);

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值