⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testthread.java

📁 自己用java开发的web压力测试工具
💻 JAVA
字号:
package webpresstest;


import java.util.Date;
import java.text.SimpleDateFormat;
import org.apache.log4j.Logger;

public class TestThread
    extends Thread {
  public static int success = 0;
  public static int error = 0;
  public static Date begin ;
  public static Date end ;
  Frame1 targetframe;
  String xml,url;
  int threadno=0;
  Logger Loger,Loger2;
  String mode;
  public TestThread(int threadno,Frame1 frame,String mode) {
    this.threadno=threadno;
    targetframe=frame;
    Loger = Logger.getLogger("DEBUG");
    Loger2 = Logger.getLogger("ERROR");
    this.mode=mode;
  }

  public void run() {
    if(begin==null){
      this.begin=new Date();
      targetframe.jLabel7.setText("开始时间:"+(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(this.begin));
    }
      xml= targetframe.jTextArea2.getText();
    for (int i = 0; i <Integer.parseInt(targetframe.jTextField3.getText()) ; i++) {
      Date now = new Date();

      String backstr = "";
      try {
        if(mode.equals("post")){
          backstr = Utils.http_post(targetframe.jTextField1.getText(), xml);
        }else{
           backstr = Utils.http_get(targetframe.jTextField1.getText());
        }
        //backstr = Utils.PostXml("http://localhost:8080/",xml);
        //backstr = Utils.PostXml("http://localhost:8080/sms_services/log.jsp",xml);
        this.success = this.success + 1;
        this.end=new Date();
      }
      catch (Exception e) {
        this.error = this.error + 1;
        Loger2.error(e);
        e.printStackTrace();
      }
      Date doneTime = new Date();
      System.out.println("线程:" + this.threadno+"-"+i);
      System.out.println("usetime:" + (doneTime.getTime() - now.getTime())+"毫秒");

      targetframe.jTextArea3.setText(backstr);
      System.out.println("返回字节:" + backstr.length());
      targetframe.jLabel13.setText("返回字节:"+backstr.length());
      //System.out.println("返回字节:" + backstr);
      System.out.println("消耗时间:" +((end .getTime()- begin.getTime())/1000)+"秒");
      targetframe.jLabel9.setText("消耗时间:"+((end .getTime()- begin.getTime()))+"ms");
      targetframe.jLabel14.setText("平均耗时:"+((end .getTime()- begin.getTime()))/(TestThread.success+TestThread.error));
      targetframe.jLabel8.setText("结束时间:"+(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(end));
      targetframe.jLabel10.setText("已完成:"+(TestThread.success+TestThread.error));
      targetframe.jLabel11.setText("Sucess:"+TestThread.success);
      targetframe.jLabel12.setText("Error:"+TestThread.error);
      Loger.error("ThreadNo:" + this.threadno+"-"+i+";"+"useTime:"+(doneTime.getTime() - now.getTime())+"ms;");

    }
    System.out.println("success:"+TestThread.success);
    System.out.println("error:"+TestThread.error);


  }

  private void jbInit() throws Exception {
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -