信息管理系統(tǒng)的測(cè)試系統(tǒng)和測(cè)試環(huán)境模擬方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其是一種信息管理系統(tǒng)的測(cè)試系統(tǒng)和測(cè)試環(huán)境模擬方法。
【背景技術(shù)】
[0002]目前,各類信息管理系統(tǒng)(即:企業(yè)各類IT系統(tǒng)),例如中國(guó)電信管理支撐系統(tǒng)(MSS)中的財(cái)務(wù)輔助系統(tǒng)、人力輔助系統(tǒng)、采購(gòu)輔助系統(tǒng)或門戶系統(tǒng)等,使用越來(lái)越廣泛。為保證信息管理系統(tǒng)的順利上線,在信息管理系統(tǒng)投入運(yùn)行之前,均需要對(duì)其進(jìn)行功能測(cè)試和性能測(cè)試。其中,功能測(cè)試是對(duì)信息管理系統(tǒng)的各功能進(jìn)行驗(yàn)證,根據(jù)功能測(cè)試用例,逐項(xiàng)測(cè)試,檢查信息管理系統(tǒng)是否達(dá)到上線要求的功能。性能測(cè)試是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)信息管理系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試,檢查信息管理系統(tǒng)是否達(dá)到上線要求的各項(xiàng)性能。
[0003]隨著全國(guó)集中化的發(fā)展趨勢(shì),信息管理系統(tǒng)越來(lái)越復(fù)雜,每個(gè)獨(dú)立的信息管理系統(tǒng)均通過(guò)消息接口和周邊多個(gè)系統(tǒng)(稱為:生產(chǎn)系統(tǒng))進(jìn)行信息交互,給信息管理系統(tǒng)測(cè)試承載環(huán)境的設(shè)計(jì)和部署帶來(lái)了新的挑戰(zhàn)。目前,在信息管理系統(tǒng)的測(cè)試架構(gòu)設(shè)計(jì)中,在進(jìn)行信息管理系統(tǒng)測(cè)試、部署測(cè)試環(huán)境時(shí),部署所有和其有消息接口的周邊生產(chǎn)系統(tǒng),該方法需要消耗大量的硬件、軟件和人力資源,成本較高。因此,目前一般規(guī)避存在信息交互的用例,采用選擇和其他系統(tǒng)沒有消息接口的用例進(jìn)行測(cè)試。該方法測(cè)試出來(lái)的結(jié)果不能體現(xiàn)信息管理系統(tǒng)的實(shí)際情況。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:針對(duì)在對(duì)信息管理系統(tǒng)進(jìn)行功能測(cè)試或性能測(cè)試時(shí),需要以較高成本搭建周邊生產(chǎn)系統(tǒng)的問題,提供一種信息管理系統(tǒng)的測(cè)試系統(tǒng)和測(cè)試環(huán)境模擬方法,以較低的成本模擬被測(cè)信息管理系統(tǒng)與周邊交互系統(tǒng)(即:周邊生產(chǎn)系統(tǒng))的消息接口,快速搭建測(cè)試環(huán)境。
[0005]本發(fā)明實(shí)施例提供的一種信息管理系統(tǒng)的測(cè)試環(huán)境模擬方法,包括:
[0006]通過(guò)監(jiān)聽單元對(duì)核心網(wǎng)交換機(jī)中核心網(wǎng)的IP流量鏡像數(shù)據(jù)進(jìn)行采集,從所述IP流量鏡像數(shù)據(jù)中獲取所述信息管理系統(tǒng)所有對(duì)外通信的流量數(shù)據(jù);
[0007]通過(guò)分析單元分別對(duì)所述信息管理系統(tǒng)所有對(duì)外通信的流量數(shù)據(jù)中的每條業(yè)務(wù)請(qǐng)求和相應(yīng)的業(yè)務(wù)應(yīng)答進(jìn)行協(xié)議解析,分析每條業(yè)務(wù)請(qǐng)求和相應(yīng)的業(yè)務(wù)應(yīng)答中交互的業(yè)務(wù)數(shù)據(jù)參數(shù)值;
[0008]根據(jù)每條業(yè)務(wù)請(qǐng)求中包括的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值和每條業(yè)務(wù)請(qǐng)求相應(yīng)的業(yè)務(wù)應(yīng)答中包括的第二業(yè)務(wù)數(shù)據(jù)參數(shù)值信息,在服務(wù)模擬單元中配置包括第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求和包括第二業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)應(yīng)答之間的對(duì)應(yīng)關(guān)系,使得服務(wù)模擬單元接收到包含某第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求時(shí),根據(jù)對(duì)應(yīng)關(guān)系生成并回復(fù)包括某第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求相應(yīng)的、包括某第二業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)應(yīng)答;
[0009]斷開所述信息管理系統(tǒng)與需要進(jìn)行信息交互的周邊生產(chǎn)系統(tǒng)之間的通信連接,建立所述信息管理系統(tǒng)與所述服務(wù)模擬單元之間的通信連接,以所述服務(wù)模擬單元模擬所述周邊生產(chǎn)系統(tǒng),對(duì)所述信息管理系統(tǒng)進(jìn)行功能測(cè)試和性能測(cè)試。
[0010]在本發(fā)明上述方法的另一個(gè)實(shí)施例中,對(duì)所述信息管理系統(tǒng)進(jìn)行功能測(cè)試包括:
[0011]根據(jù)預(yù)先設(shè)置的功能測(cè)試操作策略,通過(guò)手動(dòng)客戶端對(duì)信息管理系統(tǒng)進(jìn)行操作,向信息管理系統(tǒng)發(fā)送功能測(cè)試數(shù)據(jù);
[0012]信息管理系統(tǒng)根據(jù)接收到的功能測(cè)試數(shù)據(jù)判斷是否需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互;
[0013]若不需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互,信息管理系統(tǒng)對(duì)接收到的功能測(cè)試數(shù)據(jù)進(jìn)行處理并輸出處理結(jié)果數(shù)據(jù),以便根據(jù)輸入的功能測(cè)試數(shù)據(jù)和輸出的處理結(jié)果數(shù)據(jù)之間的邏輯關(guān)系是否正確驗(yàn)證所述信息管理系統(tǒng)的功能是否達(dá)到預(yù)設(shè)要求;
[0014]若需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互,信息管理系統(tǒng)與所述服務(wù)模擬單元進(jìn)行信息交互,對(duì)接收到的功能測(cè)試數(shù)據(jù)進(jìn)行處理并輸出處理結(jié)果數(shù)據(jù),以便根據(jù)輸入的功能測(cè)試數(shù)據(jù)和輸出的處理結(jié)果數(shù)據(jù)之間的邏輯關(guān)系是否正確驗(yàn)證所述信息管理系統(tǒng)的功能是否達(dá)到預(yù)設(shè)要求。
[0015]在本發(fā)明上述方法的另一個(gè)實(shí)施例中,信息管理系統(tǒng)與所述服務(wù)模擬單元進(jìn)行信息交互,對(duì)接收到的功能測(cè)試數(shù)據(jù)進(jìn)行處理并輸出處理結(jié)果數(shù)據(jù)包括:
[0016]信息管理系統(tǒng)生成相應(yīng)的業(yè)務(wù)請(qǐng)求并發(fā)送給所述服務(wù)模擬單元,該業(yè)務(wù)請(qǐng)求中包括所述功能測(cè)試數(shù)據(jù)對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值;
[0017]服務(wù)模擬單元根據(jù)所述對(duì)應(yīng)關(guān)系,生成并向所述信息管理系統(tǒng)回復(fù)包括所述功能測(cè)試數(shù)據(jù)對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求相應(yīng)的業(yè)務(wù)應(yīng)答,該業(yè)務(wù)應(yīng)答中包括所述功能測(cè)試數(shù)據(jù)對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值對(duì)應(yīng)的第二業(yè)務(wù)數(shù)據(jù)參數(shù)值;
[0018]信息管理系統(tǒng)結(jié)合服務(wù)模擬單元回復(fù)的業(yè)務(wù)應(yīng)答對(duì)接收到的功能測(cè)試數(shù)據(jù)進(jìn)行處理并輸出處理結(jié)果數(shù)據(jù)。
[0019]在本發(fā)明上述方法的另一個(gè)實(shí)施例中,對(duì)所述信息管理系統(tǒng)進(jìn)行性能測(cè)試包括:
[0020]通過(guò)模擬客戶端模擬用戶向所述信息管理系統(tǒng)發(fā)送預(yù)定并發(fā)數(shù)量的業(yè)務(wù)訪問請(qǐng)求,信息管理系統(tǒng)根據(jù)業(yè)務(wù)訪問請(qǐng)求需要訪問的業(yè)務(wù)判斷是否需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互;
[0021]若不需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互,信息管理系統(tǒng)對(duì)業(yè)務(wù)訪問請(qǐng)求進(jìn)行處理并輸出作為處理結(jié)果的業(yè)務(wù)響應(yīng);若需要與周邊生產(chǎn)系統(tǒng)進(jìn)行信息交互,信息管理系統(tǒng)與所述服務(wù)模擬單元進(jìn)行信息交互,對(duì)所述業(yè)務(wù)訪問請(qǐng)求進(jìn)行處理并輸出作為處理結(jié)果的業(yè)務(wù)響應(yīng);
[0022]獲取信息管理系統(tǒng)對(duì)業(yè)務(wù)訪問請(qǐng)求進(jìn)行處理的業(yè)務(wù)響應(yīng)時(shí)間和處理業(yè)務(wù)訪問請(qǐng)求時(shí)的資源利用率;所述業(yè)務(wù)響應(yīng)時(shí)間為從向信息管理系統(tǒng)發(fā)送業(yè)務(wù)訪問請(qǐng)求到信息管理系統(tǒng)輸出業(yè)務(wù)響應(yīng)的時(shí)間間隔;
[0023]根據(jù)業(yè)務(wù)響應(yīng)時(shí)間和資源利用率是否分別達(dá)到預(yù)設(shè)值判斷所述信息管理系統(tǒng)的性能是否達(dá)到預(yù)設(shè)要求。
[0024]在本發(fā)明上述方法的另一個(gè)實(shí)施例中,向所述信息管理系統(tǒng)發(fā)送預(yù)定并發(fā)數(shù)量的業(yè)務(wù)訪問請(qǐng)求包括:
[0025]分別向所述信息管理系統(tǒng)發(fā)送所述信息管理系統(tǒng)性能參數(shù)支持的正常負(fù)載條件范圍內(nèi)的并發(fā)數(shù)量的業(yè)務(wù)訪問請(qǐng)求、峰值負(fù)載條件對(duì)應(yīng)的并發(fā)數(shù)量的業(yè)務(wù)訪問請(qǐng)求和超越峰值負(fù)載條件的異常負(fù)載條件下的并發(fā)數(shù)量的業(yè)務(wù)訪問請(qǐng)求;
[0026]所述根據(jù)業(yè)務(wù)響應(yīng)時(shí)間和資源利用率是否分別達(dá)到預(yù)設(shè)值判斷所述信息管理系統(tǒng)的性能是否達(dá)到預(yù)設(shè)要求包括:
[0027]分別判斷正常負(fù)載條件、峰值負(fù)載條件和異常負(fù)載條件下的業(yè)務(wù)響應(yīng)時(shí)間和資源利用率是否達(dá)到相應(yīng)條件對(duì)應(yīng)的預(yù)設(shè)值;
[0028]若正常負(fù)載條件、峰值負(fù)載條件和異常負(fù)載條件下的業(yè)務(wù)響應(yīng)時(shí)間和資源利用率均達(dá)到相應(yīng)條件對(duì)應(yīng)的預(yù)設(shè)值,判定所述信息管理系統(tǒng)的性能達(dá)到預(yù)設(shè)要求。
[0029]在本發(fā)明上述方法的另一個(gè)實(shí)施例中,信息管理系統(tǒng)與所述服務(wù)模擬單元進(jìn)行信息交互,對(duì)所述業(yè)務(wù)訪問請(qǐng)求進(jìn)行處理并輸出作為處理結(jié)果的業(yè)務(wù)響應(yīng)包括:
[0030]信息管理系統(tǒng)生成相應(yīng)的業(yè)務(wù)請(qǐng)求并發(fā)送給所述服務(wù)模擬單元,該業(yè)務(wù)請(qǐng)求中包括所述業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值;
[0031]服務(wù)模擬單元根據(jù)所述對(duì)應(yīng)關(guān)系,生成并向所述信息管理系統(tǒng)回復(fù)包括所述業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)應(yīng)答,該業(yè)務(wù)應(yīng)答中包括所述業(yè)務(wù)訪問請(qǐng)求對(duì)應(yīng)的第一業(yè)務(wù)數(shù)據(jù)參數(shù)值對(duì)應(yīng)的第二業(yè)務(wù)數(shù)據(jù)參數(shù)值;
[0032]信息管理系統(tǒng)結(jié)合服務(wù)模擬單元回復(fù)的業(yè)務(wù)應(yīng)答輸出對(duì)所述業(yè)務(wù)訪問請(qǐng)求處理結(jié)果的業(yè)務(wù)響應(yīng)。
[0033]本發(fā)明實(shí)施例提供的一種信息管理系統(tǒng)的測(cè)試系統(tǒng),包括被測(cè)試的所述信息管理系統(tǒng),還包括:
[0034]服務(wù)模擬單元,用于模擬與所述信息管理系統(tǒng)進(jìn)行信息交互的周邊生產(chǎn)系統(tǒng),配置有包括第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求和包括第二業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)應(yīng)答之間的對(duì)應(yīng)關(guān)系;在接收到所述信息管理系統(tǒng)發(fā)送的包含某第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求時(shí),根據(jù)所述對(duì)應(yīng)關(guān)系生成并向所述信息管理系統(tǒng)回復(fù)與包括某第一業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)請(qǐng)求相應(yīng)的、包括某第二業(yè)務(wù)數(shù)據(jù)參數(shù)值的業(yè)務(wù)應(yīng)答;
[0035]手動(dòng)客戶端,用于根據(jù)用戶指令對(duì)信息管理系統(tǒng)進(jìn)行操作,向信息管理系統(tǒng)發(fā)送功能測(cè)試數(shù)據(jù)并接收信息管理系統(tǒng)輸出的處理結(jié)果數(shù)據(jù),以便根據(jù)輸入的功能測(cè)試數(shù)據(jù)和輸出的處理結(jié)果數(shù)據(jù)之間的邏輯關(guān)系是否正確驗(yàn)證所述信息管理系統(tǒng)的功能是否達(dá)到預(yù)設(shè)要求;
[0036]信息管理系