java多執行緒模擬loadrunner進行壓測
阿新 • • 發佈:2019-02-16
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("");
}
}