java多线程模拟loadrunner进行压测

来源:互联网 发布:java web限制请求次数 编辑:程序博客网 时间:2024/06/05 18:47
package syttest;/** * @author yuzhuliu: * @version 创建时间:2017年9月26日 下午11:58:21 * 类说明 */public class ThreadTest {    public static int threadCount=1;//启动线程数量    public static int threadExcuteCount=10;//每个线程执行任务次数,没有数量的时候设置为999999999默认无穷大    public static int average; //每个任务执行的平均耗时    public static float tps; //瞬时tps     public static int allhits=threadCount*threadExcuteCount; //总执行任务数量    public static void main(String[] args) {        for (int i = 0; i <threadCount; i++) {            Thread th=  new Thread(new Runnable1());            th.setName("测试线程"+i);            th.start();        }    }} class Runnable1 implements Runnable{    public void run() {        for (int i = 0; i < 200000; i++) {                long startTime=System.currentTimeMillis();//记录开始时间                System.out.println("处理事务");//替换为自己的方法                long endTime=System.currentTimeMillis();//记录结束时间                float excTime=(float)(endTime-startTime);                ThreadTest.tps=(float)ThreadTest.threadCount*(1000/excTime);                System.out.println(Thread.currentThread().getName()+"||当前线程执行次数:"+i+"||耗时为:"+excTime+"||TPS="+ThreadTest.tps+"||执行结果:"+test.flag);                System.out.println("");             }        }
原创粉丝点击