两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

服務(wù)器壓力測試系統(tǒng)和方法

文檔序號:7988739閱讀:326來源:國知局
服務(wù)器壓力測試系統(tǒng)和方法
【專利摘要】本發(fā)明公開了一種服務(wù)器壓力測試系統(tǒng)和方法。本發(fā)明實(shí)施例提供的一種服務(wù)器壓力測試系統(tǒng)包括:至少一臺測試腳本機(jī)、管理平臺、數(shù)據(jù)庫和需要測試的服務(wù)器。數(shù)據(jù)庫存儲系統(tǒng)中的數(shù)據(jù);管理平臺根據(jù)用戶的輸入數(shù)據(jù)生成控制指令,并將控制指令下發(fā)至各測試腳本機(jī)。測試腳本機(jī)中設(shè)置有針對需要測試的服務(wù)器建立的至少一測試腳本和該測試腳本相對應(yīng)的控制腳本;測試腳本,生成測試請求,根據(jù)控制腳本的控制將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答,以及,根據(jù)測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中;控制腳本,接收管理平臺下發(fā)的控制指令,根據(jù)該控制指令對測試腳本進(jìn)行控制。
【專利說明】服務(wù)器壓力測試系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種服務(wù)器壓力測試系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著無線互聯(lián)網(wǎng)的逐漸普及,移動終端應(yīng)用的用戶在短時(shí)間內(nèi)成幾何倍數(shù)的增長。面對龐大的用戶規(guī)模,應(yīng)用服務(wù)器端的承載與并發(fā)等能力,顯得愈發(fā)重要。
[0003]為了服務(wù)的可靠性和穩(wěn)定性,服務(wù)器壓力測試成為軟件上線前的必要環(huán)節(jié)。目前,普遍應(yīng)用的壓力測試軟件是惠普HP公司的LoadRunner,該軟件有著從腳本開發(fā)到測試報(bào)告的全過程功能。
[0004]然而,現(xiàn)有的壓力測試軟件至少具有如下缺陷:
[0005]現(xiàn)有壓力測試軟件通常僅適用于Windows的操作環(huán)境,且大都面向網(wǎng)頁(Web)的測試,適用范圍較窄,有較大的局限性;并且,現(xiàn)有壓力測試軟件不但部署操作十分復(fù)雜,而且要求用戶必須對該壓力測試軟件非常精通,人力要求過高,測試成本也過高。

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

[0006]本發(fā)明提供了一種服務(wù)器壓力測試系統(tǒng)和方法,以解決現(xiàn)有壓力測試軟件的適用范圍較窄、人力要求和測試成本過高的問題。
[0007]為達(dá)到上述目的,本發(fā)明實(shí)施例采用了如下技術(shù)方案:
[0008]本發(fā)明實(shí)施例提供了一種服務(wù)器壓力測試系統(tǒng),所述系統(tǒng)包括:至少一臺測試腳本機(jī)、管理平臺、數(shù)據(jù)庫和需要測試的服務(wù)器,其中,所述數(shù)據(jù)庫,用于存儲系統(tǒng)中的數(shù)據(jù);
[0009]所述管理平臺,用于根據(jù)用戶的輸入數(shù)據(jù)生成控制指令,并將控制指令下發(fā)至各測試腳本機(jī);
[0010]所述測試腳本機(jī)中設(shè)置有針對需要測試的服務(wù)器建立的至少一測試腳本和該測試腳本相對應(yīng)的控制腳本;
[0011]所述測試腳本,用于生成測試請求,根據(jù)控制腳本的控制將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答,以及,根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在所述數(shù)據(jù)庫中;
[0012]所述控制腳本,用于接收管理平臺下發(fā)的控制指令,根據(jù)該控制指令對相應(yīng)的測試腳本進(jìn)行控制。
[0013]本發(fā)明實(shí)施例還提供了一種服務(wù)器壓力測試方法,所述方法包括:
[0014]針對需要測試的服務(wù)器建立至少一個測試腳本和該測試腳本相對應(yīng)的控制腳本;
[0015]利用所述測試腳本生成測試請求;
[0016]利用所述控制腳本接收管理平臺下發(fā)的控制指令;
[0017]根據(jù)所述控制指令,由控制腳本控制測試腳本將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答;[0018]利用所述測試腳本根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。
[0019]本發(fā)明實(shí)施例的有益效果是:
[0020]本發(fā)明實(shí)施例通過設(shè)置測試腳本和控制腳本,由控制腳本控制測試腳本向需要測試的服務(wù)器發(fā)送請求并接收應(yīng)答的手段,提供了一種對服務(wù)器進(jìn)行壓力測試的新方案。由于測試腳本的運(yùn)行并不依賴于具體的操作系統(tǒng),且能夠?qū)崿F(xiàn)信今級的測試,從而顯著提高了方案的可適用性。本方案在進(jìn)行系統(tǒng)部署時(shí),只需將測試腳本和控制腳本分別分發(fā)到相應(yīng)的設(shè)備中,即可通過管理平臺或遠(yuǎn)程控制端控制測試的進(jìn)行,大大簡化了部署操作,降低了對部署方專業(yè)技能的要求,降低了人力成本的測試成本。
【專利附圖】

【附圖說明】
[0021]圖1為本發(fā)明一個實(shí)施例提供的一種服務(wù)器壓力測試系統(tǒng)結(jié)構(gòu)示意圖;
[0022]圖2為本發(fā)明又一個實(shí)施例提供的一種服務(wù)器壓力測試方法流程圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0024]本發(fā)明一個實(shí)施例提供了一種服務(wù)器壓力測試系統(tǒng)100,參見圖1,該系統(tǒng)100包括至少一臺測試腳本機(jī)110、管理平臺130、數(shù)據(jù)庫140和需要測試的服務(wù)器120以及遠(yuǎn)程控制端150。下面分別對這些設(shè)備進(jìn)行說明。
[0025]數(shù)據(jù)庫140用于存儲系統(tǒng)中的數(shù)據(jù),如系統(tǒng)100將最終獲取到的測試結(jié)果數(shù)據(jù)存儲在數(shù)據(jù)庫140中。
[0026]管理平臺130用于根據(jù)用戶的輸入數(shù)據(jù)生成控制指令,并將控制指令下發(fā)至各測試腳本機(jī)110。管理平臺130可以由網(wǎng)絡(luò)(Web)服務(wù)器,米用B/S(Browser/Server,瀏覽器/服務(wù)器)的模式實(shí)現(xiàn),以便于數(shù)據(jù)訪問和操作。本實(shí)施例中的管理平臺130可以基于Python & Django開發(fā)實(shí)現(xiàn),利用Django的數(shù)據(jù)模型和權(quán)限控制系統(tǒng),實(shí)現(xiàn)管理平臺的整體框架。管理平臺130中可以設(shè)置有套接字(socket)模塊,如Python-socket模塊,以與測試腳本機(jī)110建立連接,通過該連接將指令下發(fā)至各測試腳本機(jī)110。
[0027]進(jìn)一步的,管理平臺130還可以在交互界面中提供管理頁面,利用管理頁面接收用戶(如測試人員)的輸入數(shù)據(jù),并根據(jù)相應(yīng)的輸入數(shù)據(jù)從數(shù)據(jù)庫140提取相應(yīng)的測試結(jié)果數(shù)據(jù),將測試結(jié)果數(shù)據(jù)展示在管理頁面中,如管理平臺130可以利用Python圖表工具(Python-chart-tool)模塊將提取到的數(shù)據(jù)進(jìn)行可視化的圖表展示。
[0028]一方面,管理平臺130可以向測試腳本機(jī)發(fā)送啟動或停止測試請求發(fā)送的控制指令,測試腳本機(jī)中控制腳本接收到該控制指令后,控制測試腳本啟動或停止測試請求的發(fā)送,從而實(shí)現(xiàn)了服務(wù)器120的測試。
[0029]另一方面,由于現(xiàn)有壓力測試軟件無法實(shí)現(xiàn)對具體功能的可變壓力測試,造成了測試方式過于單一,測試結(jié)果不準(zhǔn)確的問題,為了解決這一問題,本實(shí)施例還提供了一種在測試過程中動態(tài)改變測試參數(shù)的方案,包括:
[0030]管理平臺130向測試腳本機(jī)下發(fā)參數(shù)配置更新指令,例如,當(dāng)管理平臺接收到用戶通過管理頁面輸入的參數(shù)更新數(shù)據(jù)時(shí),管理平臺130還用于根據(jù)用戶的輸入數(shù)據(jù)生成參數(shù)配置更新指令,并將該參數(shù)配置更新指令通過與測試腳本機(jī)之間的TCP連接發(fā)送至測試腳本機(jī)的控制腳本,由控制腳本根據(jù)所述參數(shù)配置更新指令,控制測試腳本中的參數(shù)進(jìn)行更新。則更新完成后,測試腳本會按照更新后的參數(shù)生成并發(fā)送測試請求,從而實(shí)現(xiàn)能夠在不同設(shè)置下對需要測試的服務(wù)器的狀態(tài)進(jìn)行測試,更好地模擬了實(shí)際場景中服務(wù)器的運(yùn)行情況,從而提高了測試方式的靈活性,能夠得到更加準(zhǔn)確的測試結(jié)果。
[0031]測試腳本機(jī)110中設(shè)置有針對需要測試的服務(wù)器建立的至少一測試腳本和該測試腳本相對應(yīng)的控制腳本。測試腳本機(jī)110中可以支持Linux操作系統(tǒng)。
[0032]測試腳本,用于生成測試請求,根據(jù)控制腳本的控制將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答,以及,根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。例如,測試腳本可以根據(jù)測試應(yīng)答統(tǒng)計(jì)測試請求發(fā)送的成功率,作為測試結(jié)果數(shù)據(jù)。根據(jù)實(shí)際需要的不同,測試結(jié)果數(shù)據(jù)中所包含的數(shù)據(jù)的內(nèi)容和容量大小會不同。上述根據(jù)測試應(yīng)答得到測試結(jié)果數(shù)據(jù)可以為需要獲取的所有測試結(jié)果數(shù)據(jù),也可以僅為需要獲取的測試結(jié)果數(shù)據(jù)的一部分,例如,該測試結(jié)果數(shù)據(jù)還可以包括對服務(wù)器的運(yùn)行狀態(tài)信息進(jìn)行解析得到測試結(jié)果數(shù)據(jù)。或者,最終得到的測試結(jié)果數(shù)據(jù)中除了根據(jù)測試應(yīng)答得到測試結(jié)果數(shù)據(jù)、指示服務(wù)器運(yùn)行狀態(tài)信息的測試結(jié)果數(shù)據(jù)之外,還包括其他利用測試腳本或監(jiān)控腳本得到的數(shù)據(jù)。
[0033]測試腳本可以采用Java語言開發(fā),能夠針對需要測試的服務(wù)器的每個接口執(zhí)行具體測試,不同類型服務(wù)器的接口功能和數(shù)量會不同,則測試腳本需要能夠與相應(yīng)類型的服務(wù)器進(jìn)行通信,并針對該服務(wù)器提供不同的測試能力,如不同服務(wù)器下測試腳本發(fā)送的測試請求會不同。
[0034]控制腳本,用于接收管理平臺130下發(fā)的控制指令,根據(jù)該控制指令對相應(yīng)的測試腳本進(jìn)行控制??刂颇_本可以采用Python語言開發(fā)實(shí)現(xiàn),控制腳本中可以設(shè)置有socket模塊,該socket模塊與管理平臺中的socket模塊建立TCP連接,控制腳本利用TCP連接接收管理平臺發(fā)出的指令,并轉(zhuǎn)換為殼(Shell)命令,控制Linux下測試腳本機(jī)上的測試腳本及服務(wù)器端程序等。
[0035]一個場景中,當(dāng)需要在測試過程中動態(tài)改變參數(shù)配置時(shí),控制腳本還用于接收管理平臺130下發(fā)至測試腳本機(jī)的參數(shù)配置更新指令,以及根據(jù)所述參數(shù)配置更新指令,控制測試腳本中的參數(shù)進(jìn)行更新。
[0036]進(jìn)一步的,本系統(tǒng)的服務(wù)器120中,還可以設(shè)置有針對該服務(wù)器建立的監(jiān)控腳本。該所述監(jiān)控腳本,用于抓取所述服務(wù)器以及服務(wù)器中各進(jìn)程的運(yùn)行狀態(tài)信息;以及,對抓取到的運(yùn)行狀態(tài)信息進(jìn)行解析得到至少部分測試結(jié)果數(shù)據(jù),并將該測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。由于對不同類型服務(wù)器的監(jiān)控方式和運(yùn)行狀態(tài)信息的獲取方式會不同,所建立的監(jiān)控腳本在不同場景下可能會不同,但要求監(jiān)控腳本能夠獲取服務(wù)器及其中進(jìn)程的運(yùn)行狀態(tài)。例如,監(jiān)控腳本可以利用Shell的top命令,每隔固定的時(shí)間,抓取服務(wù)器以及每個進(jìn)程的運(yùn)行狀態(tài),并利用Java語言的正則表達(dá)式將top命令抓取到的結(jié)果,解析成關(guān)系型數(shù)據(jù),存入數(shù)據(jù)庫140中,以備分析和展示的調(diào)用。
[0037]進(jìn)一步的,本系統(tǒng)還提供了一種遠(yuǎn)程監(jiān)控及測試方案,如該系統(tǒng)還包括與管理平臺130相連接的遠(yuǎn)程控制端150。[0038]遠(yuǎn)程控制端150,用于接收用戶的輸入數(shù)據(jù),并將該輸入數(shù)據(jù)通過網(wǎng)絡(luò)傳輸至管理平臺,以使管理平臺生成相應(yīng)的指令。如遠(yuǎn)程控制端150接收到用戶輸入的參數(shù)更新數(shù)據(jù)時(shí),將該參數(shù)更新數(shù)據(jù)通過互聯(lián)網(wǎng)傳輸至管理平臺130,管理平臺130還用于根據(jù)該參數(shù)更新數(shù)據(jù)生成參數(shù)配置更新指令,并將該指令下發(fā)至測試腳本機(jī)110,從而實(shí)現(xiàn)了對測試的遠(yuǎn)程控制。
[0039]可以理解,對不需要執(zhí)行遠(yuǎn)程控制的場景,該遠(yuǎn)程控制端可以略去。
[0040]本發(fā)明又一個實(shí)施例還提供了一種服務(wù)器壓力測試方法,該方法包括:
[0041]針對需要測試的服務(wù)器建立至少一個測試腳本和該測試腳本相對應(yīng)的控制腳本,利用所述測試腳本生成測試請求,利用所述控制腳本接收管理平臺下發(fā)的控制指令,根據(jù)所述控制指令,由控制腳本控制測試腳本將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答,以及,利用所述測試腳本根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。上述操作可以由測試腳本機(jī)實(shí)現(xiàn),測試腳本機(jī)的相關(guān)功能可以參見本發(fā)明的系統(tǒng)實(shí)施例。
[0042]下面結(jié)合圖2,以設(shè)置在管理平臺中的管理頁面、設(shè)置在測試腳本機(jī)中的控制腳本和測試腳本,以及設(shè)置在需要測試的服務(wù)器中的監(jiān)控腳本之間的信令和數(shù)據(jù)交互為例,對本實(shí)施例提供的測試方法進(jìn)行具體說明:
[0043]S1:利用管理平臺中的管理頁面向測試腳本機(jī)中的控制腳本發(fā)送啟動或停止測試的控制指令。
[0044]S2:測試腳本機(jī)利用控制腳本接收管理平臺的控制指令,將該指令轉(zhuǎn)換為Shell命令后,控制測試腳本開始或停止壓力測試。所述控制腳本和管理平臺中分別設(shè)置有套接字socket模塊,通過控制腳本中的socket模塊與管理平臺中的socket模塊建立TCP連接,以使控制腳本利用所述TCP連接接收管理平臺下發(fā)的控制指令。
[0045]S3:測試腳本根據(jù)控制指令作出響應(yīng)后,向控制腳本返回指示測試腳本正常啟動或停止測試的/[目息。
[0046]S4:利用控制腳本將測試腳本啟動或停止成功的信息發(fā)送至管理頁面。
[0047]當(dāng)需要對測試腳本中的參數(shù)動態(tài)更新時(shí),本方法還包括步驟S5至S8:
[0048]S5:利用測試腳本機(jī)中的控制腳本接收管理平臺下發(fā)的用于刷新配置的參數(shù)配置更新指令。
[0049]S6:根據(jù)所述參數(shù)配置更新指令,利用控制腳本對測試腳本中的參數(shù)進(jìn)行更新。
[0050]S7:參數(shù)更新完畢后,測試腳本向控制腳本返回指示參數(shù)已刷新的信息。
[0051]S8:由控制腳本將指示參數(shù)已刷新的信息返回至管理頁面。
[0052]本方案中將測試中得到的結(jié)果數(shù)據(jù)存儲在數(shù)據(jù)庫DB中,并能夠從數(shù)據(jù)庫中提取出相應(yīng)數(shù)據(jù)進(jìn)行分析和展示,包括如下步驟:
[0053]S9:測試腳本將根據(jù)測試應(yīng)答得到的數(shù)據(jù)作為測試結(jié)果數(shù)據(jù)或測試結(jié)果數(shù)據(jù)的一部分,上報(bào)至數(shù)據(jù)庫。
[0054]SlO:針對需要測試的服務(wù)器建立監(jiān)控腳本,利用監(jiān)控腳本抓取所述服務(wù)器以及服務(wù)器中各進(jìn)程的運(yùn)行狀態(tài)信息,并利用監(jiān)控腳本對抓取到的運(yùn)行狀態(tài)信息進(jìn)行解析得到至少部分測試結(jié)果數(shù)據(jù),并將該測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。
[0055]Sll:利用管理頁面向數(shù)據(jù)庫發(fā)送數(shù)據(jù)提取指令。[0056]S12:數(shù)據(jù)庫將數(shù)據(jù)提取指令對應(yīng)的數(shù)據(jù)提取出來并返回至管理頁面。
[0057]本方法實(shí)施例中各步驟的具體工作方式可以參見本發(fā)明的系統(tǒng)實(shí)施例中的相關(guān)部分。
[0058]由上所述,本發(fā)明實(shí)施例通過設(shè)置測試腳本和控制腳本,由控制腳本控制測試腳本向需要測試的服務(wù)器發(fā)送請求并接收應(yīng)答的手段,提供了一種對服務(wù)器進(jìn)行壓力測試的新方案。由于測試腳本的運(yùn)行并不依賴于具體的操作系統(tǒng),且能夠?qū)崿F(xiàn)信令級的測試,從而顯著提高了方案的可適用性。本方案在進(jìn)行系統(tǒng)部署時(shí),只需將測試腳本和控制腳本分別分發(fā)到相應(yīng)的設(shè)備中,即可通過管理平臺或遠(yuǎn)程控制端控制測試的進(jìn)行,大大簡化了部署操作,降低了對部署方專業(yè)技能的要求,降低了人力成本的測試成本。
[0059]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種服務(wù)器壓力測試系統(tǒng),其特征在于,所述系統(tǒng)包括:至少一臺測試腳本機(jī)、管理平臺、數(shù)據(jù)庫和需要測試的服務(wù)器, 其中,所述數(shù)據(jù)庫,用于存儲系統(tǒng)中的數(shù)據(jù); 所述管理平臺,用于根據(jù)用戶的輸入數(shù)據(jù)生成控制指令,并將控制指令下發(fā)至各測試腳本機(jī); 所述測試腳本機(jī)中設(shè)置有針對需要測試的服務(wù)器建立的至少一測試腳本和該測試腳本相對應(yīng)的控制腳本; 所述測試腳本,用于生成測試請求,根據(jù)控制腳本的控制將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答,以及,根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在所述數(shù)據(jù)庫中; 所述控制腳本,用于接收管理平臺下發(fā)的控制指令,根據(jù)該控制指令對相應(yīng)的測試腳本進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述管理平臺,還用于根據(jù)用戶的輸入數(shù)據(jù)生成參數(shù)配置更新指令,并將參數(shù)配置更新指令發(fā)送至測試腳本機(jī); 所述控制腳本,還用于接收管理平臺下發(fā)至測試腳本機(jī)的參數(shù)配置更新指令;以及,根據(jù)所述參數(shù)配置更新指令,控制測試腳本中的參數(shù)進(jìn)行更新。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述需要測試的服務(wù)器中設(shè)置有針對該服務(wù)器建立的監(jiān)控腳本, 所述監(jiān)控腳本,用于抓取所述服務(wù)器以及服務(wù)器中各進(jìn)程的運(yùn)行狀態(tài)信息;以及,對抓取到的運(yùn)行狀態(tài)信息進(jìn)行解析得到至少部分測試結(jié)果數(shù)據(jù),并將該測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述控制腳本和管理平臺中分別設(shè)置有套接字socket模塊,所述控制腳本中的socket模塊與所述管理平臺中的socket模塊建立有傳輸控制協(xié)議TCP連接, 所述控制腳本利用所述TCP連接接收管理平臺下發(fā)的控制指令。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于, 所述管理平臺,還用于在交互界面中提供管理頁面;利用所述管理頁面接收用戶的輸入數(shù)據(jù),并根據(jù)相應(yīng)的輸入數(shù)據(jù)從數(shù)據(jù)庫提取相應(yīng)的測試結(jié)果數(shù)據(jù),將測試結(jié)果數(shù)據(jù)展示在管理頁面中。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括與管理平臺相連接的遠(yuǎn)程控制端, 所述遠(yuǎn)程控制端,用于接收用戶的輸入數(shù)據(jù),并將該輸入數(shù)據(jù)通過網(wǎng)絡(luò)傳輸至管理平臺,以使管理平臺生成相應(yīng)的指令。
7.一種服務(wù)器壓力測試方法,其特征在于,所述方法包括: 針對需要測試的服務(wù)器建立至少一個測試腳本和該測試腳本相對應(yīng)的控制腳本; 利用所述測試腳本生成測試請求; 利用所述控制腳本接收管理平臺下發(fā)的控制指令; 根據(jù)所述控制指令,由控制腳本控制測試腳本將測試請求發(fā)送至需要測試的所述服務(wù)器,并接收服務(wù)器對所述測試請求返回的測試應(yīng)答; 利用所述測試腳本根據(jù)所述測試應(yīng)答得到至少部分測試結(jié)果數(shù)據(jù),并將所述測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 利用控制腳本接收管理平臺下發(fā)的參數(shù)配置更新指令; 根據(jù)所述參數(shù)配置更新指令,利用控制腳本對測試腳本中的參數(shù)進(jìn)行更新。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 針對需要測試的服務(wù)器建立監(jiān)控腳本; 利用所述監(jiān)控腳本抓取所述服務(wù)器以及服務(wù)器中各進(jìn)程的運(yùn)行狀態(tài)信息;以及, 利用所述監(jiān)控腳本對抓取到的運(yùn)行狀態(tài)信息進(jìn)行解析得到至少部分測試結(jié)果數(shù)據(jù),并將該測試結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫中。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述控制腳本和管理平臺中分別設(shè)置有套接字socket模塊,則所述利用所述控制腳本接收管理平臺下發(fā)的控制指令包括: 通過所述控制腳本中的套接字socket模塊與所述管理平臺中的socket模塊建立傳輸控制協(xié)議TCP連接,以使所 述控制腳本利用所述TCP連接接收管理平臺下發(fā)的控制指令。
【文檔編號】H04L12/26GK103916283SQ201210593441
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】郭祎, 于劍池 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
河北区| 原平市| 凌云县| 阿巴嘎旗| 黄浦区| 呼和浩特市| 汾西县| 师宗县| 阿尔山市| 遵义市| 四川省| 利川市| 呼玛县| 梅州市| 临朐县| 宁城县| 毕节市| 同德县| 沧源| 六盘水市| 海阳市| 佛教| 中阳县| 名山县| 镇沅| 江永县| 禄劝| 武邑县| 庆元县| 南宫市| 青田县| 古丈县| 叙永县| 武川县| 张掖市| 沈阳市| 扎赉特旗| 武川县| 湛江市| 昔阳县| 梅河口市|