欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號(hào):9455723閱讀:479來源:國知局
一種服務(wù)器壓力測試方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器壓力測試方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,對(duì)服務(wù)器的性能和穩(wěn)定性的要求越來越高,因此經(jīng)常需要對(duì)服務(wù)器進(jìn)行壓力測試以采集服務(wù)器性能指標(biāo)及網(wǎng)絡(luò)請(qǐng)求的處理速度情況等?,F(xiàn)有的后臺(tái)進(jìn)行壓力測試的工具非常多,例如:HTTP_L0AD,AB (Apache Benchmark)等,都可以進(jìn)行后臺(tái)壓力測試。
[0003]現(xiàn)有的壓力測試方式中,都是預(yù)先編寫若干測試請(qǐng)求樣本得到測試請(qǐng)求樣本集合,然后通過并發(fā)線程隨機(jī)從測試請(qǐng)求樣本集合中提取測試請(qǐng)求樣本以向服務(wù)器發(fā)出測試請(qǐng)求,該方式下多個(gè)并發(fā)線程可能會(huì)向服務(wù)器發(fā)出相同的測試請(qǐng)求,這時(shí)若服務(wù)器端設(shè)置有緩存,則會(huì)使用緩存中的數(shù)據(jù)對(duì)測試請(qǐng)求進(jìn)行響應(yīng),即會(huì)對(duì)測試結(jié)果造成干擾。
[0004]另一方面,現(xiàn)有的壓力測試工具在進(jìn)行測試后均無法得到具體的測試結(jié)果,例如在遇到測試結(jié)果不成功的時(shí)候,不能具體的反映出不成功的是哪個(gè)請(qǐng)求,這時(shí)管理人員需要查看服務(wù)器端的訪問日志,效率非常低下。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種服務(wù)器壓力測試方法和裝置,可得到對(duì)服務(wù)器進(jìn)行壓力測試的詳細(xì)測試結(jié)果。
[0006]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種服務(wù)器壓力測試方法,所述方法包括:
[0007]測試樣本隊(duì)列讀取預(yù)設(shè)的多個(gè)測試請(qǐng)求樣本,其中每個(gè)所述測試請(qǐng)求樣本攜帶被測服務(wù)器的不同的資源標(biāo)識(shí);
[0008]多個(gè)并發(fā)線程分別從所述樣本請(qǐng)求隊(duì)列中提取不同的測試請(qǐng)求樣本,并根據(jù)提取到的測試請(qǐng)求樣本向被測服務(wù)器發(fā)送測試請(qǐng)求;
[0009]所述多個(gè)并發(fā)線程分別獲取所述測試請(qǐng)求的測試結(jié)果,并將所述測試結(jié)果與所述被測服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存。
[0010]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種服務(wù)器壓力測試裝置,包括:
[0011 ] 測試樣本隊(duì)列,用于讀取預(yù)設(shè)的多個(gè)測試請(qǐng)求樣本,其中每個(gè)所述測試請(qǐng)求樣本攜帶被測服務(wù)器的不同的資源標(biāo)識(shí);
[0012]多個(gè)并發(fā)線程,每個(gè)并發(fā)線程用于分別從所述樣本請(qǐng)求隊(duì)列中提取不同的測試請(qǐng)求樣本,并根據(jù)提取到的測試請(qǐng)求樣本向被測服務(wù)器發(fā)送測試請(qǐng)求;
[0013]所述多個(gè)并發(fā)線程,還用于分別獲取所述測試請(qǐng)求的測試結(jié)果,并將所述測試結(jié)果與所述被測服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存。
[0014]本實(shí)施例中的服務(wù)器壓力測試裝置中設(shè)定多個(gè)并發(fā)線程從樣本請(qǐng)求隊(duì)列提取不同的測試樣本請(qǐng)求從而向被測服務(wù)器發(fā)出測試請(qǐng)求,可實(shí)現(xiàn)獲取對(duì)服務(wù)器進(jìn)行壓力測試的詳細(xì)測試結(jié)果,當(dāng)出現(xiàn)測試不成功的測試結(jié)果時(shí),可以方便查找到對(duì)應(yīng)的測試請(qǐng)求樣本和對(duì)應(yīng)的資源標(biāo)識(shí)。進(jìn)而由于各個(gè)并發(fā)線程向被測服務(wù)器發(fā)出的是不同的測試請(qǐng)求,也避免了因被測服務(wù)器利用緩存數(shù)據(jù)快速響應(yīng)測試請(qǐng)求所帶來的測試誤差。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實(shí)施例中的一種服務(wù)器壓力測試方法的流程示意圖;
[0017]圖2是本發(fā)明另一實(shí)施例中的服務(wù)器壓力測試方法的流程示意圖;
[0018]圖3是本發(fā)明另一實(shí)施例中的服務(wù)器壓力測試方法的流程示意圖;
[0019]圖4是本發(fā)明實(shí)施例中的服務(wù)器壓力測試裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021 ] 本發(fā)明實(shí)施例所提及的被測服務(wù)器可以為網(wǎng)站服務(wù)器、在線地圖后臺(tái)服務(wù)器等可能需要同時(shí)接收用戶大量并發(fā)請(qǐng)求業(yè)務(wù)的后臺(tái)服務(wù)器。對(duì)服務(wù)器進(jìn)行壓力測試的執(zhí)行主體可以為本發(fā)明實(shí)施例中提出的服務(wù)器壓力測試裝置,其可以實(shí)現(xiàn)在任一網(wǎng)絡(luò)設(shè)備中。
[0022]圖1是本發(fā)明實(shí)施例中的一種服務(wù)器壓力測試方法的流程示意圖,如圖所示本實(shí)施例中的服務(wù)器壓力測試方法可以包括:
[0023]S101,測試樣本隊(duì)列讀取預(yù)設(shè)的多個(gè)測試請(qǐng)求樣本,其中每個(gè)所述測試請(qǐng)求樣本攜帶被測服務(wù)器的不同的資源標(biāo)識(shí)。
[0024]具體的,服務(wù)器壓力測試裝置可以預(yù)先定義一個(gè)測試樣本隊(duì)列Queue,在測試開始后,測試樣本隊(duì)列讀取預(yù)設(shè)的多個(gè)測試請(qǐng)求樣本,該測試請(qǐng)求樣本可以根據(jù)被測服務(wù)器的不同資源標(biāo)識(shí)預(yù)先設(shè)定,例如可以根據(jù)被測服務(wù)器的不同的可用URL(Uniform ResoureLocator:統(tǒng)一資源定位符)設(shè)定測試請(qǐng)求樣本,所述測試請(qǐng)求樣本中可以攜帶所述被測服務(wù)器的不同URL,還可以包括用于向被測服務(wù)器發(fā)送測試請(qǐng)求的其他參數(shù)和測試數(shù)據(jù),例如向被測服務(wù)器同一 URL發(fā)送的不同參數(shù)和業(yè)務(wù)數(shù)據(jù)也可得到不同的測試結(jié)果,以在線地圖后臺(tái)服務(wù)器為例,其根據(jù)不同檢索條件可以得到不同的訪問URL,如檢索詞為“url”時(shí)向被測服務(wù)器提交的http請(qǐng)求的URL可以為http://map.xxxxx.com/ ? newmap = l&ie =utf-8&s = s% 26wd% 3Durl,檢索詞為“南京”時(shí)向被測服務(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ù)器壓力測試裝置可以通過預(yù)先收集用戶可能向被測服務(wù)器發(fā)送的請(qǐng)求量較高的URL,從而得到所述多個(gè)測試請(qǐng)求樣本。
[0025]S102,多個(gè)并發(fā)線程分別從所述樣本請(qǐng)求隊(duì)列中提取不同的測試請(qǐng)求樣本,并根據(jù)提取到的測試請(qǐng)求樣本向被測服務(wù)器發(fā)送測試請(qǐng)求。
[0026]具體的,所述并發(fā)線程的數(shù)量可以預(yù)先通過管理員根據(jù)需要設(shè)定得到。例如所述樣本請(qǐng)求隊(duì)列中讀取的前10個(gè)測試請(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ù)提取到的測試請(qǐng)求樣本向被測服務(wù)器發(fā)送測試請(qǐng)求,如可以根據(jù)提取到的測試請(qǐng)求樣本中攜帶的URL地址向被測服務(wù)器發(fā)送http請(qǐng)求。進(jìn)而在可選實(shí)施例中,服務(wù)器壓力測試裝置可以預(yù)先定義一個(gè)定時(shí)器Timer,所述多個(gè)并發(fā)線程可以通過定時(shí)器獲取各個(gè)測試請(qǐng)求從發(fā)送測試請(qǐng)求到獲取測試結(jié)果的測試時(shí)間,例如在發(fā)送測試請(qǐng)求時(shí)從定時(shí)器獲取發(fā)送時(shí)間,以及在獲取到測試結(jié)果時(shí)從定時(shí)器獲取測試結(jié)果時(shí)間,從而得到測試時(shí)間。所述并發(fā)線程可以為守護(hù)線程(ThreadUrl),即為了避免進(jìn)程在執(zhí)行過程中的信息在終端上顯示并且進(jìn)程也不會(huì)被終端所產(chǎn)生的任何終端信息所打斷,脫離于終端操作系統(tǒng)并且在后臺(tái)運(yùn)行的進(jìn)程。
[0027]S103,所述多個(gè)并發(fā)線程分別獲取所述測試請(qǐng)求的測試結(jié)果,并將所述測試結(jié)果與所述被測服務(wù)器的資源標(biāo)識(shí)關(guān)聯(lián)保存。
[0028]具體的,被測服務(wù)器在接收到并發(fā)線程發(fā)送的測試請(qǐng)求后,可以向并發(fā)線程返回測試結(jié)果,如根據(jù)接收到的測試請(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服務(wù)器未能接收到并發(fā)線程發(fā)送的測試請(qǐng)求,該并發(fā)線程也可以根據(jù)預(yù)設(shè)的策略執(zhí)行重發(fā)測試請(qǐng)求,或在可選實(shí)施例中若在預(yù)設(shè)的測試請(qǐng)求接收時(shí)限內(nèi)未能接收到被測服務(wù)器返回的測試結(jié)果,
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
同心县| 兴安县| 巫溪县| 沽源县| 涪陵区| 禹城市| 东丽区| 江门市| 五台县| 团风县| 佛教| 贵阳市| 渑池县| 通海县| 郎溪县| 卢湾区| 巴彦县| 永定县| 扎囊县| 安吉县| 德阳市| 晋中市| 从化市| 曲沃县| 长宁区| 新民市| 寿宁县| 靖宇县| 万源市| 丰台区| 松潘县| 中山市| 宜阳县| 永嘉县| 太白县| 桂东县| 招远市| 伊吾县| 准格尔旗| 巫溪县| 漳州市|