麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

一個用JAVA寫的測算服務器響應速度程序

2019-11-17 04:59:32
字體:
來源:轉載
供稿:網友
1. 任務描述 
需要做一個程序,對某一服務器運行的web server進行測算,看對提出的request做出相應的時間,并且在多個request同時提出時的響應時間。 

2. 計劃 
因為java sdk中包含有比較全面的class能夠對http等多種協議的處理方法進行了封裝,用起來比較方便,能夠在比較短的時間內快速開發出這一測算工具。 

需要2個功能: 
a. 因為不是僅僅對一個web server或者一個form進行測算,所以需要程序能夠靈活處理,完成各種工作。我采用了配置文件的形式,讓程序從配置文件中讀取數據,并作相應動作。 
b.需要采用多線程方式,對同一個web server提交多次request. 

3.開發過程 
(讀者可以跟隨這一過程,自己動手寫代碼,到全文結束,就能有一個完整可用的程序了) 
主要的工作都有TestThread來完成。代碼如下: 
class TestThread implements Runnable { 
Parameter param; 
TestThread(Parameter par) { 
param = par; 

public void run() { 
long time1 = new Date().getTime(); 
try { 
URL target = param.url; 
HttpURLConnection conn = (HttpURLConnection) target.openConnection(); 
conn.setRequestMethod(param.method); 
int i; 
for( i = 0; i < param.length; i++ ) { 
conn.setRequest
catch(NullPointerException e) { 

catch(IOException e) { 
System.out.println(e); 

return param; 

public static void main(String[] args) { 
int i; 
int j; 
Parameter param; 
TestServer tester = new TestServer(); 
for(i = 0; i < Array.getLength(args); i++) { 
param = tester.readFromArgFile(args[i]); 
for(j = 0; j < loopTimes; j++) { 
Thread th = new Thread(new TestThread(param)); 
th.start(); 





主程序main也比較簡單,從命令行參數中讀取文件名,并依次打開,讀取其中的配置參數,創建Parameter對象,并傳遞給TestThread對象,然后啟動TestThread線程。需要注意的是其中的錯誤處理,當發現某個文件讀寫錯誤的時候,是跳過這個文件而讀取下一個文件,而不是簡單的退出。 

就這么簡單。(當然,適當的改寫一下,就可以做一個加貼機或者灌水機之類的東東,那是你的愛好,和我無關:-)) 
程序全文列在最后,并附上了說明 
------------------------------------------------------------------------------- 
/**************************************************************** 
Program: TestServer.java 
Descr

catch(NullPointerException e) { 

catch(IOException e) { 
System.out.println(e); 

return param; 

public static void main(String[] args) { 
int i; 
int j; 
Parameter param; 
TestServer tester = new TestServer(); 
for(i = 0; i < Array.getLength(args); i++) { 
param = tester.readFromArgFile(args[i]); 
for(j = 0; j < loopTimes; j++) { 
Thread th = new Thread(new TestThread(param)); 
th.start(); 




class Parameter { 
URL url; 
String[] key; 
String[] value; 
String method; 
int length = 0; 
public void addPair(String k, String v) { 
Array.set(key, length, k); 
Array.set(value, length, v); 
length++; 


class TestThread implements Runnable { 
Parameter param; 
TestThread(Parameter par) { 
param = par; 

public void run() { 
long time1 = new Date().getTime(); 
try { 
URL target = param.url; 
HttpURLConnection conn = (HttpURLConnection) target.openConnection(); 
conn.setRequestMethod(param.method); 
int i; 
for( i = 0; i < param.length; i++ ) { 
conn.setRequestProperty(param.key[i], param.value[i]); 

conn.connect(); 
BufferedReader in = new BufferedReader( 
new InputStreamReader(conn.getInputStream())); 
String inputLine; 
while( (inputLine = in.readLine()) != null ); 

catch(Exception e) { 

long time2 = new Date().getTime(); 
System.out.println(time2 - time1); 

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人av在线播放 | 91九色蝌蚪国产 | 国产精品爆操 | 国产色视频免费 | 久久精品在线免费观看 | 深夜小视频在线观看 | 久久久一区二区三区精品 | 国产日韩精品欧美一区视频 | 红杏网站永久免费视频入口 | 亚洲国产超高清a毛毛片 | 日韩色视频 | 国产一区二区视频在线播放 | 免费欧美| 久久精品成人 | 91一区二区在线观看 | 影视免费观看 | 欧美成人精品一级 | 一区二区三区四区高清视频 | 免费播放欧美毛片 | 一级毛片在线看 | av电影直播| 伊人久操视频 | 国产午夜免费不卡精品理论片 | 免费成人 | 亚洲精品在线观看网站 | 欧美性黄| 亚州综合| 99国内精品| 久久国产精品二国产精品中国洋人 | 精品国产一区二区三区久久久 | 国产大片全部免费看 | 欧美另类激情 | 婷婷亚洲一区二区三区 | a黄网站 | 视频在线91| 91成人免费版 | 国产青草网 | 久久久麻豆 | 黄色网址免费在线播放 | 337p日本欧洲亚洲大胆精蜜臀 | 久久视频精品 |