freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

自主壓力測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)-403(編輯修改稿)

2025-04-22 03:33 本頁面
 

【文章內(nèi)容簡介】 t service!”。SLPL的語法與C/C++基本相同,熟練掌握C/C++語言的開發(fā)者使用SLPL幾乎不存在任何障礙。 業(yè)務(wù)觸發(fā)方式CINSCF業(yè)務(wù)腳本支持多種觸發(fā)方式,下面重點(diǎn)介紹幾種主要的觸發(fā)方式:216。 命令觸發(fā)方式CINSCF提供了管理工具inaccess,可以接入SCF進(jìn)程,在管理界面中使用“invokeserivce+業(yè)務(wù)鍵+業(yè)務(wù)參數(shù)”的方式觸發(fā)對(duì)應(yīng)的業(yè)務(wù)邏輯。216。 協(xié)議消息觸發(fā)方式協(xié)議消息觸發(fā)方式是CINSCF最主要的觸發(fā)方式,是指CINSCF平臺(tái)根據(jù)收到的不同的協(xié)議格式消息,在各協(xié)議的配置文件中找到對(duì)應(yīng)的協(xié)議關(guān)鍵字段數(shù)據(jù)和要觸發(fā)的業(yè)務(wù)邏輯編號(hào),按照配置文件中的配置觸發(fā)對(duì)應(yīng)的業(yè)務(wù)邏輯。其中本文設(shè)計(jì)的自主壓力平臺(tái)的WEB使用了根據(jù)HTTP消息觸發(fā)業(yè)務(wù)的方式,SCF根據(jù)HTTP消息中的統(tǒng)一資源定位器(URL, Uniform Resource Locator)字段,找到對(duì)應(yīng)的業(yè)務(wù)并觸發(fā)業(yè)務(wù)執(zhí)行。216。 程序調(diào)用觸發(fā)方式CINSCF中間件提供了業(yè)務(wù)觸發(fā)的API,可供開發(fā)人員在二次開發(fā)時(shí)可以方便的進(jìn)行業(yè)務(wù)的調(diào)度,在SCF原有的業(yè)務(wù)腳本觸發(fā)方式上進(jìn)行擴(kuò)展,根據(jù)用戶需求自定義腳本的觸發(fā)方式。 本章小結(jié)在本章中,主要介紹了壓力測試平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)過程中需要了解的背景知識(shí)。首先介紹了壓力測試的概念,并確定了壓力測試的內(nèi)容以及相應(yīng)指標(biāo);之后對(duì)目前常用的測試工具LoadRunner進(jìn)行了相關(guān)介紹,并之處了其測試方式的不足之處;之后簡單介紹了訪問數(shù)據(jù)庫時(shí)需要使用的ODBC的相關(guān)概念;最后介紹了本文設(shè)計(jì)實(shí)現(xiàn)的自主壓力測試平臺(tái)所基于的CINSCF中間件。第三章 自主壓力測試平臺(tái)的需求分析上一章介紹了壓力測試的相關(guān)概念以及一些背景知識(shí),本章將對(duì)自主壓力測試平臺(tái)的需求進(jìn)行分析,首先將總體介紹自主壓力平臺(tái)的需求,然后重點(diǎn)介紹壓力測試平臺(tái)的功能性需求,最后介紹壓力測試平臺(tái)的非功能性需求。 自主壓力測試平臺(tái)總體概述3 系統(tǒng)環(huán)境自主壓力測試平臺(tái)作為一個(gè)測試平臺(tái)向用戶提供操作界面并對(duì)被測系統(tǒng)發(fā)起壓力請(qǐng)求,其外圍環(huán)境可以分為瀏覽器和被測系統(tǒng)兩大部分,系統(tǒng)環(huán)境如圖31所示。圖31 自主壓力測試平臺(tái)環(huán)境示意圖1) 瀏覽器測試人員通過瀏覽器訪問自主壓力測試平臺(tái),進(jìn)行測試的相關(guān)配置、控制、監(jiān)控以及測試報(bào)告的查看等工作。自主壓力測試平臺(tái)向?yàn)g覽器提供基本的Web服務(wù),通過HTTP協(xié)議與瀏覽器進(jìn)行交互。2) 被測系統(tǒng)測試平臺(tái)可通過ODBC直接連接數(shù)據(jù)庫系統(tǒng),以進(jìn)行數(shù)據(jù)庫相關(guān)的壓力測試,也可通過數(shù)據(jù)庫的訪問來驗(yàn)證操作系統(tǒng)的讀寫等基本能力的測試。壓力測試平臺(tái)可直接訪問操作系統(tǒng),完成對(duì)操作系統(tǒng)處理能力方面的壓力測試,同時(shí)國產(chǎn)數(shù)據(jù)系統(tǒng)運(yùn)行于國產(chǎn)操作系統(tǒng)之上,通過數(shù)據(jù)庫的連接,也可對(duì)操作系統(tǒng)施加壓力,進(jìn)行相關(guān)測試。 功能概述計(jì)算機(jī)系統(tǒng)平臺(tái)的自主化產(chǎn)品種類繁多,如果單獨(dú)對(duì)各項(xiàng)能力進(jìn)行測試,不僅實(shí)施難度大,測試粒度過小,而且不容易發(fā)現(xiàn)平臺(tái)整體協(xié)作上的各種問題;此外,針對(duì)自主平臺(tái)測試時(shí),用戶大多只能選擇類似LoadRunner等國外的開源工具進(jìn)行測試。對(duì)于國產(chǎn)化產(chǎn)品的測試,缺少高效的可運(yùn)行于國產(chǎn)平臺(tái)的測試工具。自主壓力測試平臺(tái)針對(duì)于以上問題,設(shè)計(jì)并實(shí)現(xiàn)了針對(duì)全國產(chǎn)平臺(tái),并且可運(yùn)行與自主產(chǎn)平臺(tái)之上的測試工具。數(shù)據(jù)庫系統(tǒng)位于操作系統(tǒng)之上,數(shù)據(jù)庫的不同操作綜合利用了操作系統(tǒng)對(duì)資源的管理、網(wǎng)絡(luò)管理能力,同時(shí)又使用了CPU的處理能力。因此本文所實(shí)現(xiàn)的壓力測試平臺(tái)選取了對(duì)自主數(shù)據(jù)庫系統(tǒng)的測試來考察整個(gè)自主平臺(tái)的能力,并設(shè)計(jì)了合理的壓力產(chǎn)生模型,通過模擬產(chǎn)生一定量請(qǐng)求或請(qǐng)求的組合,發(fā)送給被測系統(tǒng),實(shí)時(shí)地接收和記錄被測系統(tǒng)的處理結(jié)果,以判斷被測系統(tǒng)的性能指標(biāo)是否符合預(yù)期要求。自主壓力測試平臺(tái)主要實(shí)現(xiàn)了以下功能:1) 測試任務(wù)制定功能。用戶可根據(jù)測試需要,自定義測試所需的用例及組合、測試的時(shí)長、壓力的變化模式等;同時(shí)用戶也可以根據(jù)測試需要,設(shè)置測試所需要的主機(jī)、測試的環(huán)境等基本信息。2) 測試流程控制功能。用戶可通過瀏覽器訪問web頁面的方式檢查測試狀態(tài)、控制測試流程。同時(shí)平臺(tái)支持通過各種壓力產(chǎn)生模型,從整體與秒級(jí)別產(chǎn)生測試所需的模擬壓力請(qǐng)求。3) 測試實(shí)時(shí)監(jiān)控功能。用戶可在瀏覽器上實(shí)時(shí)監(jiān)控測試過程中的包括壓力值、處理時(shí)延、成功率、CPU占用、內(nèi)存占用等信息在內(nèi)的各種測試中信息。4) 測試報(bào)告生成功能。壓力測試平臺(tái)可以在測試結(jié)束后提供可在線以及離線查看的測試報(bào)告,詳細(xì)記錄測試過程中的各種信息。 角色定義與用例分析自主壓力測試平臺(tái)的主要用例參與者主要有:測試者和測試平臺(tái)管理員。總體用例圖如圖32所示。216。 測試人員主要負(fù)責(zé)根據(jù)測試平臺(tái)已有能力,設(shè)置測試內(nèi)容;控制測試的流程;以及測試報(bào)告的查看與導(dǎo)出等功能。216。 測試平臺(tái)管理員,主要負(fù)責(zé)對(duì)平臺(tái)進(jìn)行維護(hù),包括測試用機(jī)的管理(增加、刪除),測試功能的添加。 圖32 壓力測試平臺(tái)總體用例圖 自主壓力測試平臺(tái)功能需求分析通過對(duì)壓力測試平臺(tái)的總體功能和系統(tǒng)角色進(jìn)行分析之后,本節(jié)將對(duì)關(guān)鍵功能進(jìn)行描述,對(duì)壓力測試平臺(tái)的功能作進(jìn)一步的細(xì)化,詳細(xì)介紹壓力測試平臺(tái)需要實(shí)現(xiàn)的功能。123 測試任務(wù)制定功能一個(gè)測試任務(wù)制定包括測試基本信息配置、測試控制信息配置、節(jié)點(diǎn)配置三大部分。測試基本信息主要包括測試名稱、被測對(duì)象地址端口、被測系統(tǒng)基本信息(CPU、內(nèi)存、操作系統(tǒng)、數(shù)據(jù)庫等)用于記錄測試的環(huán)境;測試控制信息主要包括壓力并發(fā)模式、測試時(shí)長、初始?jí)毫?、壓力變化方式、時(shí)延閾值、成功率閾值以及測試場景等信息;每臺(tái)產(chǎn)生壓力的主機(jī)作為一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)的配置主要包括節(jié)點(diǎn)的主機(jī)IP、產(chǎn)生壓力的進(jìn)程數(shù)量。測試任務(wù)執(zhí)行功能需求如圖33所示。圖33測試任務(wù)制定需求分析1) 測試人員在瀏覽器上編輯測試任務(wù)的相關(guān)信息,并向壓力測試平臺(tái)發(fā)送測試任務(wù)配置消息,消息中攜帶具體配置內(nèi)容;2) 壓力測試平臺(tái)首先檢查配置的合法性,如含有非法數(shù)據(jù)則返回出錯(cuò)信息;3) 判斷測試人員是需要對(duì)測試任務(wù)進(jìn)行增加還是刪除;4) 如果是增加測試任務(wù),則根據(jù)測試人員給出的配置信息,生成配置文件的具體內(nèi)容;5) 將配置文件內(nèi)容更新到文件系統(tǒng)中,如果是刪除測試任務(wù)則直接刪除響應(yīng)的所有配置文件;6) 針對(duì)每個(gè)節(jié)點(diǎn),應(yīng)用配置文件;7) 構(gòu)造響應(yīng)消息并返回,流程結(jié)束。 測試流程控制功能測試人員可以通過瀏覽器控制自主壓力測試平臺(tái)的測試動(dòng)作,主要的的控制功能包括測試前檢查、測試執(zhí)行、測試終止三種。其中測試前檢查作為測試執(zhí)行的前置條件,即在測試前檢查通過后,用戶才可進(jìn)行測試執(zhí)行的操作。下面將分別對(duì)三種控制功能進(jìn)行介紹。測試前檢查主要是在用戶執(zhí)行測試之前,檢查壓力測試平臺(tái)、被測系統(tǒng)是否滿足了測試進(jìn)行的條件。測試前檢查的主要內(nèi)容有,檢查測試的配置文件是否正常、檢查數(shù)據(jù)庫是否連接正常、檢查資源監(jiān)控Agent是否連接正常。測試前檢查的具體流程如圖34所示。圖34 測試前檢查需求分析1) 測試人員向壓力測試平臺(tái)發(fā)送測試前檢查請(qǐng)求;2) 壓力測試平臺(tái)根據(jù)消息中給出的測試名稱讀取相關(guān)配置信息;3) 壓力測試平臺(tái)檢查節(jié)點(diǎn)的運(yùn)行情況,節(jié)點(diǎn)檢查配置文件是否正常、進(jìn)程數(shù)量是否正常、資源監(jiān)控Agent是否連接正常、數(shù)據(jù)庫是否連接正常;4) 壓力生成節(jié)點(diǎn)返回檢查結(jié)果;5) 壓力測試平臺(tái)匯總各個(gè)節(jié)點(diǎn)返回的結(jié)果,并構(gòu)造結(jié)果響應(yīng)消息;6) 壓力測試平臺(tái)返回測試前檢查結(jié)果給測試人員,流程結(jié)束。測試在測試前檢查結(jié)束后,如果結(jié)果一切正常,則用戶可以執(zhí)行測試。流程如圖35所示。1) 測試人員發(fā)起開始測試請(qǐng)求;2) 壓力測試平臺(tái)根據(jù)測試名稱讀取配置文件;3) 壓力測試平臺(tái)向所有壓力生成節(jié)點(diǎn)發(fā)起測試開始請(qǐng)求;4) 壓力生成節(jié)點(diǎn)返回測試開始情況,并且開始模擬請(qǐng)求,統(tǒng)計(jì)測試結(jié)果;5) 壓力測試平臺(tái)設(shè)置測試狀態(tài);6) 壓力測試平臺(tái)響應(yīng)測試執(zhí)行情況給測試人員。圖35 開始測試需求分析測試人員可在測試未按照設(shè)定時(shí)間完成測試的情況下主動(dòng)終止測試的執(zhí)行。其流程如圖36所示。1) 測試人員發(fā)起終止測試請(qǐng)求;2) 壓力測試平臺(tái)根據(jù)測試名稱讀取配置文件;3) 壓力測試平臺(tái)向所有壓力生成節(jié)點(diǎn)發(fā)起測試終止請(qǐng)求;4) 壓力生成節(jié)點(diǎn)終止測試,并給出響應(yīng);5) 壓力測試平臺(tái)設(shè)置壓力生成節(jié)點(diǎn)狀態(tài);6) 壓力測試平臺(tái)將終止請(qǐng)求結(jié)果返回給測試人員。圖36 終止測試需求分析對(duì)測試壓力執(zhí)行過程的控制功能是測試工具的核心功能。自主壓力測試平臺(tái)產(chǎn)生壓力的單位為TPS。從整個(gè)測試過程中看,壓力的變化分為了三種壓力模型,主要包括恒定壓力模型、線性增長模型、動(dòng)態(tài)變化模型;從秒級(jí)別的壓力產(chǎn)生方式上看,分為了三種壓力產(chǎn)生模式:爆發(fā)式、平緩式、隊(duì)列式。對(duì)于壓力產(chǎn)生模式的控制,主要流程如圖37所示。1) 測試人員執(zhí)行測試,壓力測試平臺(tái)根據(jù)預(yù)置的配置文件將壓力信息進(jìn)行初始化;2) 檢查壓力測試狀態(tài)為開始,則根據(jù)壓力模型以及測試時(shí)間更新壓力的相關(guān)指標(biāo);3) 根據(jù)秒級(jí)別壓力的產(chǎn)生模式結(jié)合測試時(shí)間,計(jì)算需要產(chǎn)生的具體壓力指標(biāo);4) 根據(jù)壓力控制以及并發(fā)控制的相關(guān)信息,生成響應(yīng)數(shù)量的自動(dòng)機(jī),向被測系統(tǒng)發(fā)起請(qǐng)求,直到測試結(jié)束。圖37 壓力產(chǎn)生模式控制需求分析 測試實(shí)時(shí)監(jiān)控功能用戶在測試進(jìn)行期間,可通過瀏覽器,對(duì)測試進(jìn)行情況進(jìn)行監(jiān)控,查看壓力變化曲線以及被測系統(tǒng)的資源使用情況。流程如圖38所示。1) 測試人員發(fā)起測試監(jiān)控請(qǐng)求;2) 壓力測試平臺(tái)根據(jù)測試名稱讀取配置內(nèi)容;3) 壓力測試平臺(tái)向壓力生成節(jié)點(diǎn)請(qǐng)求狀態(tài);4) 壓力生成節(jié)點(diǎn)響應(yīng)請(qǐng)求狀態(tài);5) 壓力測試平臺(tái)匯總壓力生成節(jié)點(diǎn)請(qǐng)求結(jié)果;6) 壓力測試平臺(tái)向資源監(jiān)控Agent請(qǐng)求被測系統(tǒng)資源使用情況;7) 資源監(jiān)控給出響應(yīng);8) 壓力測試平臺(tái)將測試結(jié)果保存如日志;9) 壓力測試平臺(tái)生成圖表,并給用戶響應(yīng)。圖38 實(shí)時(shí)監(jiān)控需求分析 測試報(bào)告生成功能用戶在測試結(jié)束后,可查看對(duì)應(yīng)的測試報(bào)告,也可將測試報(bào)告以Excel的形式導(dǎo)出到本地。具體流流程如圖39所示。1) 測試人員向壓力測試平臺(tái)發(fā)起測試報(bào)告生成請(qǐng)求;2) 壓力測試平臺(tái)根據(jù)測試名稱讀取日志內(nèi)容;3) 壓力測試平臺(tái)生成測試報(bào)告,并給出響應(yīng);4) 測試人員發(fā)送測試報(bào)告導(dǎo)出請(qǐng)求;5) 壓力測試平臺(tái)根據(jù)測試名稱讀取日志內(nèi)容;6) 壓力測試平臺(tái)生成Excel文檔;7) 壓力測試平臺(tái)將測試文檔提供給測試人員下載。 圖39 測試報(bào)告生成需求分析 自主壓力測試平臺(tái)非功能需求分析自主壓力測試平臺(tái)的非功能需求主要指從性能和可靠性角度考慮的需求,下面將詳細(xì)分析。 并發(fā)壓力需求分析壓力測試平臺(tái)最核心的功能就是產(chǎn)生測試所用的足夠的壓力,一般來說產(chǎn)生壓力的大小主要由壓力機(jī)的能力進(jìn)行限制。作為壓力測試平臺(tái),必須保證單臺(tái)壓力機(jī)能夠支持20個(gè)壓力進(jìn)程,每個(gè)進(jìn)程保證能夠模擬6000個(gè)虛擬用戶產(chǎn)生壓力;同時(shí)支持多臺(tái)壓力機(jī)組成的集群進(jìn)行壓力的橫向擴(kuò)展,由于需要對(duì)集群內(nèi)信息進(jìn)行統(tǒng)計(jì)的同時(shí)需要保證處理時(shí)延小于1秒,故需要支持10臺(tái)機(jī)器左右集群。綜上,單臺(tái)壓力機(jī)能夠產(chǎn)生600020=12000TPS壓力,壓力機(jī)集群能夠產(chǎn)生1200010=120000TPS壓力。 穩(wěn)定性需求分析壓力測試中,被測系統(tǒng)的穩(wěn)定性也是一個(gè)衡量系統(tǒng)性能的重要指標(biāo),一般來說穩(wěn)定性測試至少需要進(jìn)行724小時(shí)的測試,因此測試系統(tǒng)需要保證能夠724小時(shí)穩(wěn)定運(yùn)行。 跨平臺(tái)能力需求分析測試工具面向全國產(chǎn)平臺(tái),由于國產(chǎn)平臺(tái)的種類繁多,故在平臺(tái)設(shè)計(jì)時(shí)需要考慮良好的跨平臺(tái)的能力,不針對(duì)某一固定系統(tǒng)或平臺(tái)編寫客戶端軟件,以B/S的方式可方便不同平臺(tái)的用戶使用同時(shí)降低了開發(fā)成本。 本章小結(jié)本章主要對(duì)自主壓力測試平臺(tái)進(jìn)行了需求分析。首先對(duì)自主壓力測試平臺(tái)總體進(jìn)行概述,說明了系統(tǒng)環(huán)境、基本功能以及角色與用例分析;之后對(duì)重點(diǎn)對(duì)自主壓力測試平臺(tái)進(jìn)行了功能的需求分析;最后對(duì)自主壓力測試平臺(tái)進(jìn)行了非功能需求的分析,確定了性能指標(biāo)。第四章 自主壓力測試平臺(tái)的概要設(shè)計(jì)上一章對(duì)自主壓力測試平臺(tái)進(jìn)行了詳細(xì)的需求分析,本章將依據(jù)上述的需求分析的內(nèi)容詳細(xì)描述自主壓力測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。首先闡述自主壓力測試平臺(tái)的總體架構(gòu),然后從靜態(tài)結(jié)構(gòu)、關(guān)鍵流程及數(shù)據(jù)結(jié)構(gòu)幾個(gè)方面描述自主壓力測試平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),并討論涉及的關(guān)鍵問題及其解決方案。 總體結(jié)構(gòu)根據(jù)需求分析,自主壓力測試平臺(tái)的總體結(jié)構(gòu)如圖41所示。測試人員可以使用PC或直接訪問測試主機(jī),通過瀏覽器訪問壓力測試平臺(tái),測試主機(jī)可以是一臺(tái)或多臺(tái)組成,通過局域網(wǎng)連接到被測系統(tǒng),對(duì)被測系統(tǒng)產(chǎn)生壓力。圖41自主壓力測試平臺(tái)總體結(jié)構(gòu)圖 壓力測試平臺(tái)靜態(tài)結(jié)構(gòu)在明確了壓力測試平臺(tái)在整個(gè)網(wǎng)絡(luò)中的位置后,本節(jié)將對(duì)壓力測試平臺(tái)的靜態(tài)結(jié)構(gòu)進(jìn)行詳細(xì)描述。壓力測試平臺(tái)主要需要對(duì)CINSCF中間件進(jìn)行二次開發(fā),增加對(duì)壓力模型、并發(fā)模式、測試任務(wù)調(diào)度以及測試統(tǒng)計(jì)信息的相關(guān)支持。平臺(tái)主要分為了壓力產(chǎn)生及控制子系統(tǒng)、測試管理子系統(tǒng)和測試腳本庫子系統(tǒng)三大部分。其中測試腳本庫子系統(tǒng)與測試管理子系統(tǒng)由運(yùn)行于SLEE之上的業(yè)務(wù)腳本開發(fā),通過SLPL業(yè)務(wù)接口調(diào)用SCF中間的各種API完成相關(guān)工作。壓力產(chǎn)生及控制子系統(tǒng)是在原有SLEE基礎(chǔ)上進(jìn)行的功能的擴(kuò)充,利用了SCF對(duì)自動(dòng)機(jī)的調(diào)度能力,產(chǎn)生異步壓力請(qǐng)求的功能。下面將分別進(jìn)行詳細(xì)說明。4壓力測試平臺(tái)的靜態(tài)結(jié)構(gòu)圖如圖42所示,系統(tǒng)包含的各個(gè)模塊及功能說明如下。圖42 壓力測試平臺(tái)靜態(tài)結(jié)構(gòu)圖1) 壓力產(chǎn)生及控制子系統(tǒng)壓力產(chǎn)生及控制子系統(tǒng)是壓力測試平臺(tái)的核心功能組成部分,是在CINSCF中間基礎(chǔ)上二次開發(fā)的程序。系統(tǒng)由C語言開發(fā),利用了CINSCF提供的API,在SLEE原有功能基礎(chǔ)上進(jìn)行了擴(kuò)展,使用了SCF中間件調(diào)度器管理用于產(chǎn)生模擬壓力請(qǐng)求的自動(dòng)機(jī),同時(shí)利用了SCF的通信模塊與被測系統(tǒng)進(jìn)行通信。壓力產(chǎn)生及控制子系統(tǒng)主要提供了對(duì)壓力模型、并發(fā)模型的控制,同時(shí)提供了測試腳本的調(diào)度以及測試信息的統(tǒng)計(jì)功能。按照其不同功能將壓力產(chǎn)生及控制
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1