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

📄 stresstest.java

📁 软件测试与junit实践一书的源代码
💻 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 + -