jmeter前置处理器之计数器(统计脚本执行次数)

         工作中调试脚本,难免会起起停停各种调试,为了给脚本计数,所以写了基于本地的一个测试方法来统计调试脚本时执行脚本次数,该脚本时放入前置处理器JSR223 PreProcessor;

        该方法为了在不断调试脚本的时候,能够统计脚本到底执行多少次。生成多少条测试数据。该脚本在windows机器运行,所以路径是window的绝对路径;

//写文件的方法,为了计数只能写在一个本地文件中一个数字,方便记录数字信息,如果大家有

//好的方法可以告诉我,一起探讨一下;

//创建文件并且写入传入的 s(数字)

    public void writeFile(String s){
        try {
            File file=new File("E:\\MyFile.txt");
            if(!file.exists()){
                file.createNewFile();
            }else {
                BufferedWriter writer=new BufferedWriter(new FileWriter(file));
                writer.write(s);
                writer.newLine();
                writer.flush();
                writer.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

//读取现有数字,然后执行一次后进行加1操作
        public void readFile() throws IOException {
        File file=new File("E:\\MyFile.txt");

//判断文件是否存在,不存在就创建,同时写入1,代表第一次执行
        if(!file.exists()){
            file.createNewFile();
            BufferedWriter writer=new BufferedWriter(new FileWriter(file));
            writer.write("1");
            writer.newLine();
            writer.flush();
            writer.close();
            readFile();
        }else{

//如果文件存在说明不是第一次调用,然后读取文件数字,并且进行加1,然后继续写入
            BufferedReader reader=new BufferedReader(new FileReader(file));
            String resultNum=reader.readLine();
            reader.close();
            log.info("readresultNum===="+resultNum);
            vars.put("order_no",resultNum);
            int num=Integer.parseInt(resultNum);
            num=num+1;

            String s=num+"";
            writeFile(s);
            log.info("updates="+s);
        }
        

    }

//执行上面脚本

     readFile();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值