亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.java

?? webservice壓力測試模擬器,可以并發的同時測試多臺服務器的性能.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					JPanel p = new JPanel();
					p.setLayout(new FlowLayout(FlowLayout.LEFT));
					p.setBorder(new EtchedBorder());
					p.add(new JLabel("Param " + (i + 1) + ":"));
					JTextField tf = new JTextField("", 10);
					tf.setEditable(false);
					tf.setText(para.getQName().getLocalPart());
					p.add(tf);
					p.add(new JLabel("Type:"));
					tf = new JTextField("", 10);
					tf.setEditable(false);

					String wsdlType = para.getType().getQName().getLocalPart();
					String mode = invoker[0].getParameterModeString(para);
					tf.setText(mode + " " + wsdlType);
					p.add(tf);
					if (para.getMode() != Parameter.OUT) {
						// for IN and INOUT parameters
						p.add(new JLabel("Value:"));
						txtParameterValues[i] = new JTextField("", 10);
						p.add(txtParameterValues[i]);
						JButton btnChoose = new JButton("...");
						btnChoose
								.addActionListener(new MainFrame_btnChoose_actionAdapter(
										this, i));
						p.add(btnChoose);
					} else {
						txtParameterValues[i] = null;
					}
					paneCenter.add(p);
				}
			}
			validate();
			repaint();
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(this, ex.getClass().getName() + ": "
					+ ex.getMessage(), "ERROR", JOptionPane.ERROR_MESSAGE);
		}
	}

	void btnTest_actionPerformed(ActionEvent e) {
		// Begin invoking or testing
		if (invoker == null || serviceName == null || portName == null
				|| operationName == null || parameters == null) {
			JOptionPane.showMessageDialog(this,
					"Please specify location/service/operation and "
							+ "assign values to all the parameters "
							+ "before invoking/testing.", "WARNING",
					JOptionPane.WARNING_MESSAGE);
			return;
		}
		if (chbModel.isSelected()) {// 用戶選擇的是直接傳送內容
			MainFrame_btnTest_Thread runnable = new MainFrame_btnTest_Thread();
			Thread thread = new Thread(runnable);
			thread.start();
		} else {// 用戶選擇的是單個文件或者是整個目錄
			int threads = 0;
            try
            {
                threads = Integer.parseInt(txtLocation.getText());
            }
            catch(NumberFormatException ex1)
            {
                threads = 0;
            }
            if(threads <= 0)
            {
                JOptionPane.showMessageDialog(null, "Invoke threads must be larger than zero.", "WARNING", 2);
                return;
            }
            runFD(threads);
		}
	}

	class MainFrame_btnTest_Thread implements Runnable {
		public void run() {
			// 判斷調用的次數是否符合邏輯,必須大于0.
			int times = 0;
			try {
				times = Integer.parseInt(txtTimes.getText());
			} catch (NumberFormatException ex1) {
				times = 0;
			}
			if (times <= 0) {
				JOptionPane.showMessageDialog(null,
						"Invoke times must be larger than zero.", "WARNING",
						JOptionPane.WARNING_MESSAGE);
				return;
			}

			// getParameterValues(times);
			Vector parameterValues = new Vector();
			Vector v = parameters.list;
			int paraNumbers = v.size();

			// if (chbModel.isSelected()) {// 用戶選擇的是直接傳送內容
			if (txtParameterValues != null)// 當此服務有參數時
				for (int i = 0; i < paraNumbers; i++) {
					if (txtParameterValues[i] != null) {
						String value = txtParameterValues[i].getText();
						if (value == null
								|| (value = value.trim()).length() == 0) {
							JOptionPane.showMessageDialog(null,
									"Please assign a value to paramter "
											+ (i + 1), "WARNING",
									JOptionPane.WARNING_MESSAGE);
							return;
						}
						parameterValues.addElement(value);
					}
				}
			try {
				Map outputs = null;
				long begin = Calendar.getInstance().getTime().getTime();
				for (int i = 0; i < times; i++) {
					outputs = invoker[0].invoke(serviceName, portName,
							operationName, parameterValues);
				}
				long end = Calendar.getInstance().getTime().getTime();
				long span = end - begin;
				boolean isSave = false;
				if (chb.isSelected()) {
					isSave = true;
				}
				ResultDialog dlg = new ResultDialog(null, "RESULT", outputs,

				span, times, isSave);
				dlg.setVisible(true);
			}// end try
			catch (Exception ex) {
				JOptionPane.showMessageDialog(null, ex.getClass().getName()
						+ ": " + ex.getMessage(), "ERROR",
						JOptionPane.ERROR_MESSAGE);
			}
		}// end run
	}// end class MainFrame_btnTest_Thread

	void runFD(int threads) {
		for (int i = 0; i < threads; i++) {
			GetFDContentThread getFDContentThread = new GetFDContentThread(
					threads);
			Thread thread = new Thread(getFDContentThread);
			thread.start();
		}
	}

	class GetFDContentThread implements Runnable {
		private int threads;

		public GetFDContentThread(int threads) {
			this.threads = threads;
		}

		public void run() {
			Iterator it = fileListContent.iterator();
			synchronized (fileListContent) {
				while (it.hasNext()) {
					fileNum++;
					Vector parameterValues = new Vector();
					parameterValues.addElement(it.next());
					try {
						Map outputs = null;
						if (chbAll.isSelected()) {
							for (int i = 0; i < invoker.length; i++) {
								outputs = invoker[i].invoke(serviceName,
										portName, operationName,
										parameterValues);
								boolean isSave = false;
								if (chb.isSelected()) {
									isSave = true;
								}
								ResultDialog dlg = new ResultDialog(null, "RESULT",
										outputs, 0, threads, isSave);
							}
						} else {
							int i = fileNum % invoker.length;
							outputs = invoker[i].invoke(serviceName, portName,
									operationName, parameterValues);
							boolean isSave = false;
							if (chb.isSelected())
								isSave = true;
							ResultDialog resultdialog1 = new ResultDialog(null,
									"RESULT", outputs, 0L, threads, isSave);
						}
						it.remove();
						// dlg.setVisible(true);
					}// end try
					catch (Exception ex) {
						JOptionPane.showMessageDialog(null, ex.getClass()
								.getName()
								+ ": " + ex.getMessage(), "ERROR",
								JOptionPane.ERROR_MESSAGE);
					}
				}
			}
		}
	}

	void btnChoose_actionPerformed(ActionEvent e, int i) {
		try {
			JFileChooser fc = new JFileChooser("...");
			fc.setFileSelectionMode(fc.FILES_AND_DIRECTORIES);
			fc.showOpenDialog(MainFrame.this);
			txtParameterValues[i].setText(fc.getSelectedFile().getPath());
			File file = new File(fc.getSelectedFile().getPath());
			if (file.isFile()) {
				fileListContent = new Vector();
				getFileContent(fc.getSelectedFile().getPath(), true,
						fileListContent);// 當選擇的是單個文件
			} else {
				getDirectoryContent(fc.getSelectedFile().getPath());// 當選擇的是一個目錄
			}
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(this, ex.getClass().getName() + ": "
					+ ex.getMessage(), "ERROR", JOptionPane.ERROR_MESSAGE);
		}
	}

	// by shanben 2007/04/18 讀取指定的文件的內容
	// 參數的作用是用來標識是對一個文件的讀取,還是對一個目錄下的所有文件的讀取。
	// 在這里只實現了只有一個參數的情況。如果有多個參數的話,此處還需要修改。
	void getFileContent(String filePath, boolean siglnFile,
			Collection fileListContent) {
		fileContent = "";
		//FileReader reader = null;
		BufferedReader br = null;
		FileInputStream reader = null;
		InputStreamReader isr = null;
		try {
			//reader = new FileReader(filePath);
			//br = new BufferedReader(reader);
			br = new BufferedReader(
					new InputStreamReader(
							new FileInputStream(filePath),"UTF-8"));
			String str = "";
			int intLength;
			while ((str = br.readLine()) != null) {
				if (siglnFile) {
					fileContent += str;
				} else {
					fileContent += str;
				}
			}
			fileListContent.add(fileContent);
			// 測試用
			 System.out.println("========" + fileContent + "========");
		} catch (IOException ex) {
			ex.printStackTrace();
		} finally {
			try {
				//reader.close();
				//isr.close();
				br.close();
			} catch (IOException ex1) {
				ex1.printStackTrace();
			}
		}
	}

	// by shanben 2007/04/18 讀取一個目錄下所有文件路徑
	void getDirectoryContent(String DirectoryPath) {
		fileListContent = new Vector();
		File file = new File(DirectoryPath);
		fileList = file.listFiles();
		Collection fl = new ArrayList();
		for (int i = 0; i < fileList.length; i++) {
			if (fileList[i].isFile()) {
				fl.add(fileList[i]);
				// 測試用
				// System.out.println(fileList[i]);
			}
		}
		Iterator it = fl.iterator();
		while (it.hasNext()) {
			String content = it.next().toString();
			// System.out.println(content);
			getFileContent(content, false, fileListContent);
		}
		// 測試用的
		/*
		 * Iterator it1 = fileListContent.iterator(); while (it1.hasNext()) {
		 * System.out.println(it1.next()); }
		 */
	}

}

class MainFrame_btnExit_actionAdapter implements java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_btnExit_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.btnExit_actionPerformed(e);
	}
}

class MainFrame_btnAbout_actionAdapter implements java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_btnAbout_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.btnAbout_actionPerformed(e);
	}
}

class MainFrame_btnFind_actionAdapter implements java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_btnFind_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.btnFind_actionPerformed(e);
	}
}

class MainFrame_comboService_actionAdapter implements
		java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_comboService_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.comboService_actionPerformed(e);
	}
}

class MainFrame_comboOperation_actionAdapter implements
		java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_comboOperation_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.comboOperation_actionPerformed(e);
	}
}

class MainFrame_btnTest_actionAdapter implements java.awt.event.ActionListener {
	MainFrame adaptee;

	MainFrame_btnTest_actionAdapter(MainFrame adaptee) {
		this.adaptee = adaptee;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.btnTest_actionPerformed(e);
	}
}

class MainFrame_btnChoose_actionAdapter implements
		java.awt.event.ActionListener {
	MainFrame adaptee;

	private int i;

	MainFrame_btnChoose_actionAdapter(MainFrame adaptee, int i) {
		this.adaptee = adaptee;
		this.i = i;
	}

	public void actionPerformed(ActionEvent e) {
		adaptee.btnChoose_actionPerformed(e, i);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久久中文一区二区| 欧美久久久影院| 欧美性猛片xxxx免费看久爱| 久久亚洲捆绑美女| 午夜久久久影院| av电影天堂一区二区在线观看| 51精品久久久久久久蜜臀| 久久精品人人做人人综合| 五月天亚洲精品| 一本色道久久加勒比精品| 久久久久综合网| 九九**精品视频免费播放| 欧美人妖巨大在线| 亚洲第一成年网| 欧美吻胸吃奶大尺度电影 | 国产在线观看免费一区| 欧美日韩国产中文| 亚洲欧美激情小说另类| 国产91精品久久久久久久网曝门| 日韩亚洲欧美在线| 日本sm残虐另类| 91麻豆精品国产无毒不卡在线观看| 136国产福利精品导航| 成人综合婷婷国产精品久久免费| wwwwww.欧美系列| 国产麻豆视频精品| 2024国产精品| 高清av一区二区| 国产精品免费av| eeuss鲁片一区二区三区| 中国av一区二区三区| av中文字幕亚洲| 日韩美女视频19| 色偷偷一区二区三区| 亚洲激情六月丁香| 欧美精品免费视频| 免费成人在线观看视频| 日韩一级片在线观看| 久久99精品久久久久久动态图| 欧美xxxxxxxxx| 国产成人av电影在线播放| 亚洲国产精品成人综合 | ㊣最新国产の精品bt伙计久久| 99久久久久久99| 一区二区三区欧美亚洲| 欧美理论在线播放| 国产一区二区三区免费观看| 国产女同性恋一区二区| 91在线播放网址| 日本女优在线视频一区二区| 久久综合久久久久88| 色综合久久天天综合网| 视频在线观看国产精品| 久久久美女毛片| 在线日韩一区二区| 久久精品国产精品亚洲精品| 国产欧美日韩另类视频免费观看| 91尤物视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久先锋影音av鲁色资源网| 99re成人在线| 美国十次综合导航| 中文字幕欧美国产| 欧美伦理电影网| 成人免费视频视频在线观看免费| 亚洲一区二区三区在线播放| 久久网这里都是精品| 91老师片黄在线观看| 人人精品人人爱| 亚洲欧美日韩久久| 日韩午夜在线观看| aa级大片欧美| 国产一区二区在线观看免费 | 91视频观看免费| 人人爽香蕉精品| 一区二区三区四区乱视频| 日韩欧美一区在线观看| 色哟哟精品一区| 福利视频网站一区二区三区| 天天综合色天天| 亚洲欧美日韩国产成人精品影院| 日韩欧美国产不卡| 欧美午夜精品电影| 成人黄色软件下载| 另类小说综合欧美亚洲| 亚洲综合一区二区精品导航| 国产午夜精品一区二区三区四区| 欧美日本一区二区在线观看| 盗摄精品av一区二区三区| 看电视剧不卡顿的网站| 亚洲3atv精品一区二区三区| 亚洲日本电影在线| 久久精品人人做| 精品欧美一区二区久久| 欧美高清你懂得| 欧美体内she精视频| 一本久久a久久免费精品不卡| 国产成人自拍在线| 国产永久精品大片wwwapp| 蜜桃久久精品一区二区| 视频在线在亚洲| 亚洲超丰满肉感bbw| 亚洲黄色尤物视频| 亚洲激情五月婷婷| 亚洲三级在线观看| 亚洲欧美一区二区三区极速播放| 国产精品久久久久四虎| 国产婷婷一区二区| 国产日韩欧美麻豆| 国产情人综合久久777777| 国产午夜久久久久| 国产精品久久久久久久岛一牛影视| 久久久99精品久久| 国产欧美日韩另类一区| 中文字幕不卡在线观看| 中文字幕中文字幕中文字幕亚洲无线| 欧美激情中文字幕| 日本一二三不卡| 中文字幕一区二区三区在线不卡| 国产精品高潮呻吟| 亚洲视频一区二区在线| 一级精品视频在线观看宜春院| 亚洲人成在线观看一区二区| 一区二区三区久久| 香蕉av福利精品导航| 卡一卡二国产精品| 国产91高潮流白浆在线麻豆| 成人99免费视频| 在线精品视频免费观看| 欧美女孩性生活视频| 日韩三级免费观看| 欧美韩国日本不卡| 一区二区三区在线免费视频| 日韩精品91亚洲二区在线观看| 麻豆久久久久久久| 国产精品一区二区免费不卡| 91在线国产观看| 欧美男男青年gay1069videost| 精品噜噜噜噜久久久久久久久试看| 国产夜色精品一区二区av| 1000精品久久久久久久久| 亚洲综合成人在线视频| 麻豆精品在线看| 成人免费高清视频| 欧美揉bbbbb揉bbbbb| 26uuu成人网一区二区三区| 玉米视频成人免费看| 免费成人你懂的| 91丨porny丨国产入口| 欧美三级一区二区| 国产亚洲欧美在线| 污片在线观看一区二区| 国产成人综合在线| 欧美日韩国产影片| 亚洲国产精品av| 免费在线观看一区二区三区| 成人h动漫精品| 日韩一卡二卡三卡| 亚洲伦在线观看| 国产精品一区二区久久不卡| 日本高清不卡视频| 国产欧美视频在线观看| 蜜臀av在线播放一区二区三区| 99久久国产综合精品女不卡| 日韩欧美国产电影| 亚洲国产精品久久艾草纯爱 | 久久不见久久见免费视频1| 不卡电影一区二区三区| 日韩欧美黄色影院| 亚洲第一会所有码转帖| 91在线高清观看| 国产欧美va欧美不卡在线| 麻豆精品一区二区av白丝在线| 色综合久久综合网97色综合| 亚洲国产高清在线观看视频| 日本在线不卡一区| 91成人网在线| 亚洲天堂中文字幕| 成人v精品蜜桃久久一区| 国产午夜亚洲精品理论片色戒 | 日韩电影免费在线看| 在线免费观看日本欧美| 日韩理论片网站| 成人黄色777网| 国产亚洲精品资源在线26u| 秋霞午夜av一区二区三区| 在线91免费看| 五月激情综合色| 欧美巨大另类极品videosbest| 亚洲视频一区二区在线观看| 懂色av一区二区三区免费观看| 久久亚洲一区二区三区四区| 狠狠色丁香婷婷综合久久片| 日韩一级黄色大片| 免费高清成人在线| 精品国产一区二区三区四区四| 麻豆国产精品官网| 精品欧美乱码久久久久久1区2区| 美国十次了思思久久精品导航| 日韩免费看的电影|