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

一種業(yè)務(wù)測試方法、裝置以及系統(tǒng)的制作方法

文檔序號:9380090閱讀:319來源:國知局
一種業(yè)務(wù)測試方法、裝置以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體而言,涉及一種業(yè)務(wù)測試方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)應(yīng)用需要支持大量用戶的并發(fā)訪問,為了滿足用戶的各種各樣的需求,網(wǎng)絡(luò)應(yīng)用通常由不同供應(yīng)商提供的軟硬件產(chǎn)品搭建而成。而隨著使用網(wǎng)絡(luò)應(yīng)用的用戶的增多,網(wǎng)絡(luò)環(huán)境也越來越復(fù)雜多樣化,因而網(wǎng)絡(luò)應(yīng)用也需要應(yīng)付難以預(yù)知的用戶負(fù)載。而一旦用戶負(fù)載過多,則很容易出現(xiàn)網(wǎng)絡(luò)應(yīng)用響應(yīng)速度過慢,系統(tǒng)崩潰等問題。
[0003]為了能夠確保網(wǎng)絡(luò)應(yīng)用的穩(wěn)定,避免由于用戶負(fù)載過大而出現(xiàn)的問題,目前的解決辦法是對網(wǎng)絡(luò)應(yīng)用進(jìn)行實時監(jiān)測,同時通過模擬用戶的操作行為對網(wǎng)絡(luò)應(yīng)用的并發(fā)負(fù)載及實時性能進(jìn)行測試,即對網(wǎng)絡(luò)應(yīng)用進(jìn)行業(yè)務(wù)測試。但是在進(jìn)行業(yè)務(wù)測試的時候,由于是通過模擬用戶的操作行為來進(jìn)行測試的,會存在一定的局限性,模擬的操作行為不一定符合真實環(huán)境下的用戶行為,模擬的用戶操作無論在頻次、操作類型、操作組合、時間分布等都無法真實還原真實環(huán)境的用戶操作,會出現(xiàn)很大的誤差,進(jìn)而導(dǎo)致業(yè)務(wù)測試無法真正達(dá)到查找和發(fā)現(xiàn)問題的目的。

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

[0004]有鑒于此,本發(fā)明實施例的目的在于提供一種業(yè)務(wù)測試方法、裝置以及系統(tǒng),該方法是基于回放真實環(huán)境網(wǎng)絡(luò)數(shù)據(jù)報文進(jìn)行的測試方法,能夠還原真實環(huán)境的用戶操作,使得查找和發(fā)現(xiàn)問題更加的準(zhǔn)確。
[0005]第一方面,本發(fā)明實施例提供了一種業(yè)務(wù)測試方法,包括:
[0006]獲取用戶訪問網(wǎng)絡(luò)應(yīng)用時的網(wǎng)絡(luò)報文;
[0007]獲取所述網(wǎng)絡(luò)報文的用戶請求時間,并從每條所述網(wǎng)絡(luò)報文中解析報文信息;所述報文信息包括:報文載荷長度、目的IP地址、目的端口、報文載荷內(nèi)容;
[0008]根據(jù)所述用戶請求時間為每個所述網(wǎng)絡(luò)報文的報文信息添加采集時間位移;
[0009]依次將預(yù)設(shè)時間長度內(nèi)所獲取的所述網(wǎng)絡(luò)報文的所述報文信息按照預(yù)設(shè)的數(shù)據(jù)存儲格式和文件組織方法重組成多個報文文件并存儲;
[0010]當(dāng)接收到測試指令時,根據(jù)所述測試指令,將與所述測試指令匹配的報文文件進(jìn)行合并,生成測試文件;
[0011]將所述測試文件中的報文信息重組為測試報文,進(jìn)行回放測試。
[0012]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,所述依次將預(yù)設(shè)時間長度內(nèi)所獲取的所述網(wǎng)絡(luò)報文的所述報文信息按照預(yù)設(shè)的數(shù)據(jù)存儲格式和文件組織方法重組成多個報文文件并存儲具體包括:
[0013]當(dāng)預(yù)設(shè)時間長度內(nèi)所收到的網(wǎng)絡(luò)報文數(shù)量不為零時,
[0014]將預(yù)設(shè)時間長度內(nèi)所收到的每條所述網(wǎng)絡(luò)報文的所述報文信息依次按照預(yù)設(shè)順序存入同一個文檔中,并在所有所述報文信息的末尾添加結(jié)束標(biāo)識;
[0015]其中,所述結(jié)束標(biāo)識有且只有一個;所述采集時間位移包括:當(dāng)前網(wǎng)絡(luò)報文的用戶請求時間與前一條網(wǎng)絡(luò)報文的用戶請求時間之差;所述預(yù)設(shè)順序為報文的載荷長度、目的IP地址、目的端口、采集時間位移、報文的載荷內(nèi)容的存儲順序;
[0016]將所述文檔作為報文文件,并按照預(yù)設(shè)的規(guī)則對所述報文文件添加識別標(biāo)識;
[0017]當(dāng)預(yù)設(shè)時間長度內(nèi)所收到的網(wǎng)絡(luò)報文數(shù)量為零時,
[0018]生成空白文檔,并在所述空白文檔中添加結(jié)束標(biāo)識;
[0019]將所述空白文檔作為報文文件,并按照預(yù)設(shè)的規(guī)則對所述報文文件添加識別標(biāo)識;
[0020]其中,所述空白文檔在生成下一個含有報文信息的文檔時生成。
[0021]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,所述測試指令包括:檢索信息;所述檢索信息能夠與所述報文文件的識別標(biāo)識進(jìn)行匹配;
[0022]根據(jù)所述測試指令,將與所述測試指令匹配的報文文件進(jìn)行合并,生成測試文件,具體包括:
[0023]根據(jù)所述測試指令中的檢索信息進(jìn)行檢索,獲取識別標(biāo)識與所述檢索信息匹配的報文文件;
[0024]將檢索后獲取的報文文件中的報文信息進(jìn)行合并,并生成測試文件。
[0025]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,將所述測試文件中的報文信息重組為測試報文具體包括:
[0026]依次從所述測試文件中讀取與每一條網(wǎng)絡(luò)報文所對應(yīng)的報文信息;
[0027]根據(jù)每一條所述網(wǎng)絡(luò)報文的所述報文信息,以所述報文信息中的報文載荷長度作為測試報文的載荷長度,以所述報文信息中的IP地址作為測試報文的IP地址,以報文信息中的目的端口作為測試報文的目的端口,以所述報文信息中的報文載荷內(nèi)容作為測試報文的報文載荷內(nèi)容,并以所述采集時間位移為發(fā)送測試報文的時間間隔,將所述報文信息重組為測試報文。
[0028]結(jié)合第一方面,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,所述網(wǎng)絡(luò)報文包括至少一個數(shù)據(jù)包;
[0029]所述用戶請求時間為接收到最后一個數(shù)據(jù)包的時間;
[0030]所述報文載荷內(nèi)容包括網(wǎng)絡(luò)報文的所有數(shù)據(jù)包中的數(shù)據(jù)載荷;
[0031]和/ 或,
[0032]將檢索后獲取的報文文件中的報文信息進(jìn)行合,并生成測試文件,并具體包括:
[0033]按照報文文件生成的時間先后順序,依次從檢索后獲取的報文文件中讀取所述報文信息;
[0034]將讀取的所述報文信息順序拼接;
[0035]將拼接后的報文信息中的第一條報文信息的采集時間位移修改為零,并生成測試文件。
[0036]第二方面,本發(fā)明實施例還提供一種業(yè)務(wù)測試裝置,其用于至少包括服務(wù)器和客戶端的系統(tǒng)中,且設(shè)置于所述服務(wù)器端,包括:
[0037]網(wǎng)絡(luò)報文獲取模塊,用于獲取用戶訪問網(wǎng)絡(luò)應(yīng)用時的網(wǎng)絡(luò)報文;
[0038]網(wǎng)絡(luò)報文解析模塊,用于獲取所述網(wǎng)絡(luò)報文的用戶請求時間,并從每條所述網(wǎng)絡(luò)報文中解析報文信息;所述報文信息包括:報文載荷長度、目的IP地址、目的端口、報文載荷內(nèi)容;
[0039]采集時間位移添加模塊,用于根據(jù)所述用戶請求時間為每個所述網(wǎng)絡(luò)報文的報文?目息添加米集時間位移;
[0040]報文文件生成模塊,用于依次將預(yù)設(shè)時間長度內(nèi)所獲取的所述網(wǎng)絡(luò)報文的所述報文信息按照預(yù)設(shè)的文件組織方法重組成多個報文文件并存儲;
[0041]測試文件生成模塊,用于在接收到測試指令時,根據(jù)所述測試指令,將與所述測試指令匹配的報文文件進(jìn)行合并,生成測試文件;
[0042]回放測試模塊,用于將所述測試文件中的報文信息重組為測試報文,進(jìn)行回放測試。
[0043]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實施方式,所述報文文件生成模塊具體包括:
[0044]報文文件組織單元,用于在預(yù)設(shè)時間長度內(nèi)所收到的網(wǎng)絡(luò)報文數(shù)量不為零時,將預(yù)設(shè)時間長度內(nèi)所收到的每條所述網(wǎng)絡(luò)報文的所述報文信息依次按照預(yù)設(shè)順序存入同一個文檔中,并在所有所述報文信息的末尾添加結(jié)束標(biāo)識;
[0045]其中,所述結(jié)束標(biāo)識有且只有一個;所述采集時間位移包括:當(dāng)前網(wǎng)絡(luò)報文的用戶請求時間與前一條網(wǎng)絡(luò)報文的用戶請求時間之差;所述預(yù)設(shè)順序為報文的載荷長度、目的IP地址、目的端口、采集時間位移、報文的載荷內(nèi)容的存儲順序;
[0046]識別標(biāo)識添加單元,用于將所述文檔作為報文文件,并按照預(yù)設(shè)的規(guī)則對所述報文文件添加識別標(biāo)識;
[0047]所述報文文件組織單元,還用于在預(yù)設(shè)時間長度內(nèi)所收到的網(wǎng)絡(luò)報文數(shù)量為零時,生成空白文檔,并在所述空白文檔中添加結(jié)束標(biāo)識;
[0048]所述識別標(biāo)識添加單元,還用于將所述空白文檔作為報文文件,并按照預(yù)設(shè)的規(guī)則對所述報文文件添加識別標(biāo)識;
[0049]其中,所述空白文檔在生成下一個含有報文信息的文檔時生成。
[0050]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第二種可能的實施方式,所述測試指令包括:檢索信息;所述檢索信息能夠與所述報文文件的識別標(biāo)識進(jìn)行匹配;
[0051]所述測試文件生成模塊具體包括:
[0052]檢索單元,用于根據(jù)所述測試指令中的檢索信息進(jìn)行檢索,獲取識別標(biāo)識與所述檢索信息匹配的報文文件;
[0053]測試文件生成單元,用于將檢索后獲取的報文文件中的報文信息進(jìn)行合并,并生成測試文件。
[0054]結(jié)合第二方面,本發(fā)明實施例提供了第二方面的第三種可能的實施方式,所述回放測試模塊包括:
[0055]報文信息讀取單元,用于依次從所述測試文件中讀取與每一條網(wǎng)絡(luò)報文所對應(yīng)的報文信息;
[0056]測試報文生成單元,用于根據(jù)每一條所述網(wǎng)絡(luò)報文的所述報文信息,以所述報文信息中的報文載荷長度作為測試報文的載荷長度,以所述報文信息中的IP地址作為測試報文的IP地址,以報文信息中的目的端口作為測試報文的目的端口,以所述報文信息中的報文載荷內(nèi)容作為測試報文的報文載荷內(nèi)容,并以所述采集時間位移為發(fā)送測試報文的時間間隔,將所述報文信息重組為測試報文。
[0057]第三方面,本發(fā)明實施例還提供一種業(yè)務(wù)測試系統(tǒng)
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
鄂伦春自治旗| 历史| 柘荣县| 凉山| 济阳县| 沂南县| 湖南省| 平昌县| 徐闻县| 长海县| 张家川| 买车| 隆回县| 新巴尔虎右旗| 满城县| 缙云县| 保靖县| 乡城县| 汉沽区| 恭城| 年辖:市辖区| 安化县| 大同县| 三亚市| 金秀| 罗城| 青铜峡市| 涟源市| 汨罗市| 涪陵区| 丹江口市| 晋中市| 大洼县| 崇仁县| 吉林市| 全椒县| 福安市| 山阳县| 舒城县| 汶上县| 大新县|