📄 stresstest.java
字号:
/* * StressTest.java *" * 创建日期: 2002年10月08日, 上午9:10" * 创建人员:Fastpoint * 修改日期: * 修改人员: */package com;import java.awt.*;import java.awt.event.*;import java.awt.print.PageFormat;import java.awt.print.Printable;import java.io.PrintStream;import javax.swing.*;public class StressTest extends JFrame implements ActionListener, Printable{ public StressUI ui; public StressControl sc; public int threadNumber; public int distance; public String fileString; public static StressTest st; public StringBuffer sb; public long start; public long end; public int leaveNumber; public StressTest(){ super("Stress Test v1.0"); threadNumber = 0; distance = 0; sb = new StringBuffer("测试结果统计".concat(String.valueOf(String.valueOf(System.getProperty("line.separator"))))); start = 0L; end = 0L; leaveNumber = 0; st = this; selectServer(0); } public void selectServer(int i){ if(i == 0){ JPanel content = new JPanel(new BorderLayout()); ui = new StressUI(1); JComponent component = ui; content.add(component); setContentPane(content); }else{ JPanel content = (JPanel)getContentPane(); content.remove(ui); ui = new StressUI(1); JComponent component = ui; content.add(component); setContentPane(content); pack(); show(); } } public void showProperties(){ JPanel content = (JPanel)getContentPane(); content.remove(ui); ui = new StressUI(2); JComponent component = ui; content.add(component); setContentPane(content); pack(); show(); } public void testing(){ JPanel content = (JPanel)getContentPane(); content.remove(ui); ui = new StressUI(3); JComponent component = ui; content.add(component); setContentPane(content); pack(); show(); sc = new StressControl(threadNumber, distance, fileString); leaveNumber = threadNumber; out("开始测试!"); sb.append(String.valueOf(String.valueOf((new StringBuffer("测试线程数目:")).append(threadNumber).append("\t请求间隔时间:").append(distance).append(System.getProperty("line.separator"))))); st.start = System.currentTimeMillis(); sc.start(); } public void result(){ JPanel content = (JPanel)getContentPane(); content.remove(ui); ui = new StressUI(4); JComponent component = ui; content.add(component); setContentPane(content); pack(); show(); out(sb.toString()); } public void setProperties(String tn, String dist, String filepath){ threadNumber = Integer.parseInt(tn); distance = Integer.parseInt(dist); fileString = filepath; } public static void out(String dec){ st.ui.out(dec); } public static synchronized void threadEnd(long threadNo, String deployName, long totalTime, String message){ st.leaveNumber--; out(String.valueOf(String.valueOf((new StringBuffer("第")).append(threadNo).append("线程结束")))); st.sb.append(String.valueOf(String.valueOf((new StringBuffer("线程")).append(threadNo).append("使用URL配置为“").append(deployName).append("”使用时间为").append(totalTime).append("毫秒").append(System.getProperty("line.separator"))))); if(st.leaveNumber <= 0){ st.end = System.currentTimeMillis(); out("测试结束\n"); st.sb.append(String.valueOf(String.valueOf((new StringBuffer("测试全部使用时间:")).append(st.end - st.start).append("毫秒")))); st.ui.endButton(true); } } public void actionPerformed(ActionEvent event){ String command = event.getActionCommand(); if(!command.equals("Exit")) if(!command.equals("About")); } public int print(Graphics g, PageFormat pf, int pageIndex){ return 0; } public void windowClosing(WindowEvent windowevent){ dispose(); System.exit(0); } public static void main(String args[]){ System.out.println("Start Test..."); StressTest stress = new StressTest(); stress.pack(); stress.show(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -