📄 testthread.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 + -