亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種服務(wù)器壓力測(cè)試方法和裝置的制造方法_3

文檔序號(hào):9455723閱讀:來源:國知局
0047]具體的,被測(cè)服務(wù)器在接收到并發(fā)線程發(fā)送的測(cè)試請(qǐng)求后,可以向并發(fā)線程返回測(cè)試結(jié)果,如根據(jù)接收到的測(cè)試請(qǐng)求進(jìn)行業(yè)務(wù)處理成功,則將業(yè)務(wù)處理結(jié)果返回該并發(fā)線程,若業(yè)務(wù)處理失敗,則可以將業(yè)務(wù)處理失敗結(jié)果返回該并發(fā)線程,還可以將業(yè)務(wù)處理失敗的詳細(xì)信息(失敗原因或錯(cuò)誤代碼)返回并發(fā)線程,進(jìn)而若因網(wǎng)絡(luò)傳輸失敗等原因?qū)е卤粶y(cè)服務(wù)器未能接收到并發(fā)線程發(fā)送的測(cè)試請(qǐng)求,該并發(fā)線程也可以根據(jù)預(yù)設(shè)的策略執(zhí)行重發(fā)測(cè)試請(qǐng)求,或在可選實(shí)施例中若在預(yù)設(shè)的測(cè)試請(qǐng)求接收時(shí)限內(nèi)未能接收到被測(cè)服務(wù)器返回的測(cè)試結(jié)果,則并發(fā)線程也可以確認(rèn)該測(cè)試請(qǐng)求的結(jié)果為失敗,從而得到該測(cè)試請(qǐng)求的測(cè)試結(jié)果。在本實(shí)施例中并發(fā)線程可以通過定時(shí)器記錄各個(gè)測(cè)試請(qǐng)求樣本從發(fā)送測(cè)試請(qǐng)求到獲取測(cè)試結(jié)果的測(cè)試時(shí)間,在匯總輸出的時(shí)候可以輸出服務(wù)器壓力測(cè)試裝置根據(jù)所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本執(zhí)行的測(cè)試時(shí)間。并發(fā)線程在獲取到各個(gè)測(cè)試請(qǐng)求的測(cè)試結(jié)果后,可以將測(cè)試結(jié)果與該測(cè)試請(qǐng)求對(duì)應(yīng)的被測(cè)服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存,這樣當(dāng)發(fā)生測(cè)試不成功時(shí),可以方便的查看到測(cè)試不成功的測(cè)試請(qǐng)求對(duì)應(yīng)的資源標(biāo)識(shí),并且還以實(shí)現(xiàn)后續(xù)根據(jù)被測(cè)服務(wù)器的資源標(biāo)識(shí)查詢對(duì)應(yīng)測(cè)試請(qǐng)求的測(cè)試結(jié)果。
[0048]進(jìn)而在可選實(shí)施例中,進(jìn)而當(dāng)并發(fā)線程得到測(cè)試請(qǐng)求的結(jié)果后,可以繼續(xù)從樣本請(qǐng)求隊(duì)列中提取剩余的測(cè)試請(qǐng)求樣本,仍以上文的例子,在并發(fā)線程I首先獲取到測(cè)試請(qǐng)求的結(jié)果后,其可以繼續(xù)從樣本請(qǐng)求隊(duì)列中提取測(cè)試請(qǐng)求樣本D,并根據(jù)測(cè)試請(qǐng)求樣本D向被測(cè)服務(wù)器發(fā)送測(cè)試請(qǐng)求。
[0049]S304,確定所述測(cè)試樣本隊(duì)列中的所有測(cè)試請(qǐng)求樣本都已被執(zhí)行測(cè)試。
[0050]具體的,如何判斷所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本都已被執(zhí)行測(cè)試有多種方式,例如當(dāng)某個(gè)并發(fā)線程從所述樣本請(qǐng)求隊(duì)列中提取測(cè)試請(qǐng)求樣本時(shí)發(fā)現(xiàn)所述樣本請(qǐng)求隊(duì)列中已沒有剩余測(cè)試請(qǐng)求樣本,即所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本都被提取出,這時(shí)并發(fā)線程可以通知輸出匯總模塊,當(dāng)所有并發(fā)線程都通知了輸出匯總模塊,即表示所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本都已被并發(fā)線程取出并得到了測(cè)試結(jié)果。
[0051]S305,匯總輸出所述多個(gè)并發(fā)線程保存的測(cè)試結(jié)果和對(duì)應(yīng)的URL。
[0052]具體的,當(dāng)所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本都已被并發(fā)線程取出并執(zhí)行測(cè)試,即發(fā)送測(cè)試請(qǐng)求并獲取測(cè)試結(jié)果之后,服務(wù)器壓力測(cè)試裝置將所述多個(gè)并發(fā)線程保存的測(cè)試結(jié)果和對(duì)應(yīng)的資源標(biāo)識(shí)匯總輸出。而在本實(shí)施例中由于并發(fā)線程可以通過定時(shí)器記錄各個(gè)測(cè)試請(qǐng)求樣本從發(fā)送測(cè)試請(qǐng)求到獲取測(cè)試結(jié)果的測(cè)試時(shí)間,在匯總輸出的時(shí)候可以輸出服務(wù)器壓力測(cè)試裝置根據(jù)所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣本執(zhí)行的測(cè)試總時(shí)間。進(jìn)一步可選的,服務(wù)器壓力測(cè)試裝置也可以僅匯總輸出所述多個(gè)并發(fā)線程保存的不成功的測(cè)試結(jié)果和對(duì)應(yīng)的資源標(biāo)識(shí)。
[0053]本實(shí)施例中的服務(wù)器壓力測(cè)試裝置中設(shè)定多個(gè)并發(fā)線程從樣本請(qǐng)求隊(duì)列提取不同的測(cè)試樣本請(qǐng)求從而向被測(cè)服務(wù)器發(fā)出測(cè)試請(qǐng)求,可實(shí)現(xiàn)自動(dòng)輸出對(duì)被測(cè)服務(wù)器進(jìn)行壓力測(cè)試的詳細(xì)測(cè)試結(jié)果,當(dāng)出現(xiàn)測(cè)試不成功的測(cè)試結(jié)果時(shí),可以得到對(duì)應(yīng)的測(cè)試請(qǐng)求樣本和對(duì)應(yīng)的資源標(biāo)識(shí)。進(jìn)而由于各個(gè)并發(fā)線程向被測(cè)服務(wù)器發(fā)出的是不同的測(cè)試請(qǐng)求,也避免了因被測(cè)服務(wù)器利用緩存數(shù)據(jù)快速響應(yīng)測(cè)試請(qǐng)求所帶來的測(cè)試誤差。
[0054]圖4是本發(fā)明實(shí)施例中的服務(wù)器壓力測(cè)試裝置的結(jié)構(gòu)示意圖。如圖所示本發(fā)明實(shí)施例中的服務(wù)器壓力測(cè)試裝置可以至少包括:
[0055]測(cè)試樣本隊(duì)列410,用于讀取預(yù)設(shè)的多個(gè)測(cè)試請(qǐng)求樣本,其中每個(gè)所述測(cè)試請(qǐng)求樣本攜帶被測(cè)服務(wù)器的不同的資源標(biāo)識(shí)。
[0056]具體實(shí)現(xiàn)中,服務(wù)器壓力測(cè)試裝置可以預(yù)先定義測(cè)試樣本隊(duì)列410,如可以為一個(gè)Queue,在測(cè)試開始后,測(cè)試樣本隊(duì)列410讀取預(yù)設(shè)的多個(gè)測(cè)試請(qǐng)求樣本,該測(cè)試請(qǐng)求樣本可以根據(jù)被測(cè)服務(wù)器的不同資源標(biāo)識(shí)預(yù)先設(shè)定,例如可以根據(jù)被測(cè)服務(wù)器的不同的可用URL (Uniform Resoure Locator:統(tǒng)一資源定位符)設(shè)定測(cè)試請(qǐng)求樣本,所述測(cè)試請(qǐng)求樣本中可以攜帶所述被測(cè)服務(wù)器的不同URL,還可以包括用于向被測(cè)服務(wù)器發(fā)送測(cè)試請(qǐng)求的其他參數(shù)和測(cè)試數(shù)據(jù),例如向被測(cè)服務(wù)器同一 URL發(fā)送的不同參數(shù)和業(yè)務(wù)數(shù)據(jù)也可得到不同的測(cè)試結(jié)果,以在線地圖后臺(tái)服務(wù)器為例,其根據(jù)不同檢索條件可以得到不同的訪問URL,如檢索詞為“url”時(shí)向被測(cè)服務(wù)器提交的http請(qǐng)求的URL可以為http://map.xxxxx.com/ ? newmap = l&ie = utf_8&s = s% 26wd% 3Durl,檢索詞為“南京”時(shí)向被測(cè)服務(wù)器提交的 http 請(qǐng)求的 URL 可以為 http://map.xxxxx.com/ ? newmap = l&ie = utf-8&s =s% 26wd% 3D% E5% 8D% 97% E4% BA% AC,服務(wù)器壓力測(cè)試裝置可以通過預(yù)先收集用戶可能向被測(cè)服務(wù)器發(fā)送的請(qǐng)求量較高的URL,從而得到所述多個(gè)測(cè)試請(qǐng)求樣本。
[0057]多個(gè)并發(fā)線程420,如圖4中的并發(fā)線程1、并發(fā)線程2……并發(fā)線程N(yùn),其中每個(gè)并發(fā)線程用于分別從所述樣本請(qǐng)求隊(duì)列中提取不同的測(cè)試請(qǐng)求樣本,并根據(jù)提取到的測(cè)試請(qǐng)求樣本向被測(cè)服務(wù)器發(fā)送測(cè)試請(qǐng)求。
[0058]例如所述樣本請(qǐng)求隊(duì)列中讀取的前10個(gè)測(cè)試請(qǐng)求樣本分別為A、B、C、D……1、J,當(dāng)前的4個(gè)并發(fā)線程1、并發(fā)線程2以及并發(fā)線程3分別從樣本請(qǐng)求隊(duì)列中提取A、B以及C,并根據(jù)提取到的測(cè)試請(qǐng)求樣本向被測(cè)服務(wù)器發(fā)送測(cè)試請(qǐng)求,如可以根據(jù)提取到的測(cè)試請(qǐng)求樣本中攜帶的URL地址向被測(cè)服務(wù)器發(fā)送http請(qǐng)求。進(jìn)而在可選實(shí)施例中,,服務(wù)器壓力測(cè)試裝置可以預(yù)先定義一個(gè)定時(shí)器Timer,所述多個(gè)并發(fā)線程可以通過定時(shí)器獲取各個(gè)測(cè)試請(qǐng)求從發(fā)送測(cè)試請(qǐng)求到獲取測(cè)試結(jié)果的測(cè)試時(shí)間,例如在發(fā)送測(cè)試請(qǐng)求時(shí)從定時(shí)器獲取發(fā)送時(shí)間,以及在獲取到測(cè)試結(jié)果時(shí)從定時(shí)器獲取測(cè)試結(jié)果時(shí)間,從而可以記錄各個(gè)測(cè)試請(qǐng)求從發(fā)送測(cè)試請(qǐng)求到獲取測(cè)試結(jié)果的測(cè)試時(shí)間。所述并發(fā)線程可以為守護(hù)線程(ThreadUrl),即為了避免進(jìn)程在執(zhí)行過程中的信息在終端上顯示并且進(jìn)程也不會(huì)被終端所產(chǎn)生的任何終端信息所打斷,脫離于終端操作系統(tǒng)并且在后臺(tái)運(yùn)行的進(jìn)程。
[0059]所述多個(gè)并發(fā)線程420,還用于分別獲取所述測(cè)試請(qǐng)求的測(cè)試結(jié)果,并將所述測(cè)試結(jié)果與所述被測(cè)服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存。
[0060]具體實(shí)現(xiàn)中,被測(cè)服務(wù)器在接收到并發(fā)線程發(fā)送的測(cè)試請(qǐng)求后,可以向并發(fā)線程返回測(cè)試結(jié)果,如根據(jù)接收到的測(cè)試請(qǐng)求進(jìn)行業(yè)務(wù)處理成功,則將業(yè)務(wù)處理結(jié)果返回該并發(fā)線程,若業(yè)務(wù)處理失敗,則可以將業(yè)務(wù)處理失敗結(jié)果返回該并發(fā)線程,還可以將業(yè)務(wù)處理失敗的詳細(xì)信息(失敗原因或錯(cuò)誤代碼)返回并發(fā)線程,進(jìn)而若因網(wǎng)絡(luò)傳輸失敗等原因?qū)е卤粶y(cè)服務(wù)器未能接收到并發(fā)線程發(fā)送的測(cè)試請(qǐng)求,該并發(fā)線程也可以根據(jù)預(yù)設(shè)的策略執(zhí)行重發(fā)測(cè)試請(qǐng)求,或在可選實(shí)施例中若在預(yù)設(shè)的測(cè)試請(qǐng)求接收時(shí)限內(nèi)未能接收到被測(cè)服務(wù)器返回的測(cè)試結(jié)果,則并發(fā)線程也可以確認(rèn)該測(cè)試請(qǐng)求的結(jié)果為失敗,從而得到該測(cè)試請(qǐng)求的測(cè)試結(jié)果。并發(fā)線程在獲取到各個(gè)測(cè)試請(qǐng)求的測(cè)試結(jié)果后,可以將測(cè)試結(jié)果與該測(cè)試請(qǐng)求對(duì)應(yīng)的被測(cè)服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存,這樣當(dāng)發(fā)生測(cè)試不成功時(shí),可以方便的查看到測(cè)試不成功的測(cè)試請(qǐng)求對(duì)應(yīng)的資源標(biāo)識(shí),并且還以實(shí)現(xiàn)后續(xù)根據(jù)被測(cè)服務(wù)器的資源標(biāo)識(shí)查詢對(duì)應(yīng)測(cè)試請(qǐng)求的測(cè)試結(jié)果。
[0061]進(jìn)而在可選實(shí)施例中,當(dāng)并發(fā)線程得到測(cè)試請(qǐng)求的結(jié)果后,可以繼續(xù)從樣本請(qǐng)求隊(duì)列中提取剩余的測(cè)試請(qǐng)求樣本,仍以上文的例子,在并發(fā)線程I首先獲取到測(cè)試請(qǐng)求的結(jié)果后,其可以繼續(xù)從樣本請(qǐng)求隊(duì)列中提取測(cè)試請(qǐng)求樣本D,并根據(jù)測(cè)試請(qǐng)求樣本D向被測(cè)服務(wù)器發(fā)送測(cè)試請(qǐng)求。
[0062]進(jìn)而可選的,本發(fā)明實(shí)施例中的服務(wù)器壓力測(cè)試裝置還可以包括:
[0063]測(cè)試結(jié)果輸出模塊430,用于匯總輸出所述多個(gè)并發(fā)線程420保存的測(cè)試結(jié)果和對(duì)應(yīng)的資源標(biāo)識(shí)。
[0064]具體實(shí)現(xiàn)中,當(dāng)所述樣本請(qǐng)求隊(duì)列中的所有測(cè)試請(qǐng)求樣
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1