亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng)和測試方法

文檔序號:7866893閱讀:296來源:國知局
專利名稱:一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng)和測試方法
技術(shù)領(lǐng)域
本申請屬于物聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng)和測試方法。
背景技術(shù)
物聯(lián)網(wǎng)是指通過無線射頻識別(RFID, Radio Frequency Identification)裝置、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按照約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。物聯(lián)網(wǎng)中間件作為傳感設(shè)備與應(yīng)用系統(tǒng)之間的橋梁,可以屏蔽各種不同規(guī)格型號的傳感設(shè)備和各種不同協(xié)議標(biāo)準(zhǔn)的傳感數(shù)據(jù),為上層提供透明的同意的設(shè)備適配器接口,基于此接口,即使傳感設(shè)備種類增加或品牌變更,上層應(yīng)用端都不受影響、無需修改;另外, 通過采用事件處理、數(shù)據(jù)挖掘與綜合智能分析技術(shù)等核心關(guān)鍵技術(shù),將原始傳感數(shù)據(jù)提煉為有效的業(yè)務(wù)信息,使得物聯(lián)網(wǎng)應(yīng)用在數(shù)據(jù)分析與綜合利用上效率不高的薄弱環(huán)節(jié)得以改善與加強(qiáng),大大提高了物聯(lián)網(wǎng)應(yīng)用的效益。物聯(lián)網(wǎng)中間件由適配層、數(shù)據(jù)處理引擎、存儲層和應(yīng)用層四個部分組成,其作為一個軟件產(chǎn)品,必須要通過嚴(yán)格的性能測試,以驗(yàn)證是否達(dá)到產(chǎn)品預(yù)期的目標(biāo)。但是在現(xiàn)有技術(shù)中,由于沒有針對物聯(lián)網(wǎng)中間件進(jìn)行性能測試的測試方法和測試工具,所以對物聯(lián)網(wǎng)中間件進(jìn)行測試時(shí),需要搭建真正的應(yīng)用環(huán)境,包括大量的傳感設(shè)備和客戶終端等,而搭建眾多設(shè)備組成的應(yīng)用環(huán)境工作量極其巨大、復(fù)雜,而且眾多的傳感設(shè)備需要大量的資金,費(fèi)用高。

發(fā)明內(nèi)容
有鑒于此,本申請的目的在于提供一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng)和測試方法,能夠虛擬物聯(lián)網(wǎng)中間件的應(yīng)用環(huán)境,對物聯(lián)網(wǎng)中間件性能進(jìn)行測試。為保證本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)在實(shí)際中的應(yīng)用,本申請還提供了一種物聯(lián)網(wǎng)中間件性能測試方法。一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),包括物聯(lián)網(wǎng)模擬工具,用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件;性能測試器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。上述的測試系統(tǒng),優(yōu)選的,所述性能測試器包括采集單元,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù);分析單元,用于依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。上述的測試系統(tǒng),優(yōu)選的,所述性能測試器還包括顯示單元,用于對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行展示。上述的測試系統(tǒng),優(yōu)選的,所述性能測試器還包括存儲單元,用于對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲。上述的測試系統(tǒng),優(yōu)選的,還包括參數(shù)配置器,用于在啟動所述物聯(lián)網(wǎng)模擬工具和所述性能測試器進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具進(jìn)行參數(shù)配置。上述的測試系統(tǒng),優(yōu)選的,所述物聯(lián)網(wǎng)模擬工具包括 傳感模擬器,用于依據(jù)所述參數(shù)配置器配置的參數(shù),產(chǎn)生與所述參數(shù)相應(yīng)的測試傳感信息,并將所述測試傳感信息發(fā)送至中間件。上述的測試系統(tǒng),優(yōu)選的,所述物聯(lián)網(wǎng)模擬工具包括客戶端模擬器,用于依據(jù)所述參數(shù)配置器配置的參數(shù),模擬瀏覽器向所述物聯(lián)網(wǎng)中間件的應(yīng)用層發(fā)送測試訪問請求,并接收所述物聯(lián)網(wǎng)中間件返回的網(wǎng)頁信息。一種物聯(lián)網(wǎng)中間件性能測試方法,所述方法應(yīng)用于上述任一項(xiàng)所述的測試系統(tǒng)中,所述方法包括物聯(lián)網(wǎng)模擬工具模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的所述中間件;性能測試器依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。上述的測試方法,優(yōu)選的,還包括在啟動所述物聯(lián)網(wǎng)模擬工具和所述性能測試器進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具進(jìn)行參數(shù)配置。上述的測試方法,優(yōu)選的,所述得到所述中間件性能測試結(jié)果之后還包括對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲并展示。本申請?zhí)峁┝艘环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng),包括物聯(lián)網(wǎng)模擬工具,用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件;性能測試器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。采用本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng),能夠模擬應(yīng)用場景中的測試信息生成,并對傳輸測試信息過程中生成的測試指標(biāo)數(shù)據(jù)進(jìn)行采集處理,即可得到該物聯(lián)網(wǎng)中間件的性能。采用該系統(tǒng),無需搭建眾多設(shè)備,測試工作簡單、方便。而且將物聯(lián)網(wǎng)中間件的處理過程按功能和流程進(jìn)行了劃分,采用了分段的測試指標(biāo)數(shù)據(jù)采集方法,幫助測試人員更精確的定位了中間件的性能瓶頸。


為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I的結(jié)構(gòu)示意圖;圖2是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I的另一種結(jié)構(gòu)示意圖;圖3是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I中物聯(lián)網(wǎng)模擬工具為傳感模擬器時(shí)的測試信息傳輸路徑圖;圖4是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I中物聯(lián)網(wǎng)模擬工具為客戶端模擬器時(shí)的測試信息傳輸路徑圖;圖5是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例2中的性能測試器的 結(jié)構(gòu)示意圖;圖6是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例3的結(jié)構(gòu)示意圖;圖7是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例4的結(jié)構(gòu)示意圖;圖8是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例I的流程圖;圖9是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例I的另一種流程圖;圖10是本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例2的流程圖。
具體實(shí)施例方式為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。實(shí)施例I參見圖I示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I的結(jié)構(gòu)示意圖,該測試系統(tǒng)包括物聯(lián)網(wǎng)模擬工具101和性能測試器102 ;本申請實(shí)施例中應(yīng)用的物聯(lián)網(wǎng)中間件是由適配層、數(shù)據(jù)處理引擎、存儲層和應(yīng)用層四個部分組成,進(jìn)入物聯(lián)網(wǎng)中間件的測試信息是依次在這四個部分之間傳輸?shù)摹F渲?,所述物?lián)網(wǎng)模擬工具101用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件;其中,所述性能測試器102用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)
果O當(dāng)該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011作為測試工具,可創(chuàng)建大量虛擬的RFID Reader或傳感器,并能提供多種可配置的測試模式,通過模式可以模擬各種海量傳感數(shù)據(jù)產(chǎn)生的場景。當(dāng)該物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),客戶端模擬器1012的測試信息傳輸為模擬瀏覽器向所述物聯(lián)網(wǎng)中間件的應(yīng)用層發(fā)送測試訪問請求,并接收所述物聯(lián)網(wǎng)中間件返回的網(wǎng)頁信息。在實(shí)際實(shí)施中時(shí),在中間件源碼中為整個數(shù)據(jù)測試信息處理流程的時(shí)間段間加了些輸出點(diǎn),在這些時(shí)間點(diǎn)會輸出測試指標(biāo)數(shù)據(jù),該測試指標(biāo)數(shù)據(jù)被性能測試器102采集到,性能測試器102對該測試指標(biāo)數(shù)據(jù)分析,就能得到該物聯(lián)網(wǎng)中間件性能是否高效可靠。參見圖2,示出了本申請實(shí)施例I的另一種結(jié)構(gòu)示意圖,在圖I所示結(jié)構(gòu),還包括參數(shù)配置器103 ;所述參數(shù)配置器103用于在啟動所述物聯(lián)網(wǎng)模擬工具101和所述性能測試器102進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具101進(jìn)行參數(shù)配置。模擬不同的應(yīng)用場景,需要輸入到物聯(lián)網(wǎng)中間件的測試信息也不同,因此需要根據(jù)模擬的場景,參數(shù)配置器103對傳輸測試信息至中間件的物聯(lián)網(wǎng)模擬工具101進(jìn)行參數(shù) 配置,比如,當(dāng)所述物聯(lián)網(wǎng)模擬工具101為傳感模擬器時(shí),參數(shù)配置為傳感設(shè)備的類型和個數(shù),每個傳感設(shè)備每秒發(fā)送的數(shù)據(jù)類型和數(shù)量級、測試執(zhí)行時(shí)間和次數(shù)等;當(dāng)所述物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),參數(shù)配置為客戶端模擬器1012的web用戶請求數(shù)、請求發(fā)送頻率等。當(dāng)該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011時(shí),傳感模擬器1011為測試信息的產(chǎn)生地,需要對其進(jìn)行參數(shù)配置,比如傳感模擬器1011模擬幾個什么類型的傳感設(shè)備,發(fā)送什么類型什么數(shù)量級的傳感信息,發(fā)送頻率和周期等等,所述物聯(lián)網(wǎng)模擬工具101產(chǎn)生的測試信息為測試傳感信息。傳感模擬器1011測試模式就是性能測試器102對傳感模擬器1011進(jìn)行參數(shù)配置得到的。參數(shù)配置器103配置完成后啟動物聯(lián)網(wǎng)中間件,性能測試器102開始執(zhí)行測試。開始進(jìn)行測試后,傳感模擬器1011用于依據(jù)所述性能測試器配置的參數(shù),產(chǎn)生與所述參數(shù)相應(yīng)的測試傳感信息,即模擬各種海量傳感數(shù)據(jù)產(chǎn)生的場景,并將所述測試傳感信息發(fā)送至中間件;該測試傳感信息在中間件的適配層、數(shù)據(jù)處理引擎、存儲層和應(yīng)用層四個部分依次傳輸。參見圖3示出的本申請實(shí)施例I中該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011時(shí)的測試信息傳輸路徑圖,圖中實(shí)線表示的是測試傳感信息傳輸?shù)穆窂?,虛線表示的是測試指標(biāo)數(shù)據(jù)傳輸?shù)穆窂?。將從傳感模擬器模擬生成測試傳感信息到該測試傳感信息在中間件進(jìn)行傳輸?shù)目傔^程進(jìn)行分解,性能測試器102分別記錄各段的響應(yīng)時(shí)間等測試指標(biāo)數(shù)據(jù)。具體分解為TO時(shí)段測試傳感信息從由傳感模擬器生成到發(fā)送到中間件適配層之間的過程。參數(shù)配置傳感設(shè)備的類型和個數(shù),每個傳感設(shè)備每秒發(fā)送的數(shù)據(jù)類型和數(shù)量級、測試執(zhí)行時(shí)間和次數(shù)等;測試指標(biāo)數(shù)據(jù)傳感模擬器的CPU (Central Processing Unit,中央處理器)使用率、內(nèi)存使用率、平均傳輸時(shí)間、每秒數(shù)據(jù)吞吐量。CPU使用率、內(nèi)存使用率的針對傳感模擬器的,這個結(jié)果是為了觀摩傳感模擬器作為數(shù)據(jù)發(fā)送方,硬件運(yùn)行環(huán)境是否能夠滿足生成大數(shù)據(jù)量的要求。比如,測試時(shí)虛擬了 1000個傳感設(shè)備,每個設(shè)備每秒發(fā)送10次30K的數(shù)據(jù)包,運(yùn)行使用時(shí)將CPU、內(nèi)存置于100%,而實(shí)際上發(fā)送該測試傳感信息的傳感器是無法正常運(yùn)行的,這樣會直接影響最終測試結(jié)果,測出來的數(shù)據(jù)也就無法代表中間件的真實(shí)水平,因此也需要對傳感模擬器的性能進(jìn)行測試。平均傳輸時(shí)間和每秒數(shù)據(jù)吞吐量屬于中間件的一個指標(biāo)信息,反映了中間件對傳輸?shù)臏y試信息進(jìn)行處理的能力。Tl時(shí)段從適配層接收測試傳感信息再發(fā)送給數(shù)據(jù)處理引擎之間的過程;測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量。本時(shí)間段的起始點(diǎn)是適配層接收到該測試傳感信息,終止點(diǎn)是數(shù)據(jù)處理引擎接收到該測試傳感信息,因此,這段時(shí)間是指適配層對測試傳感信息做協(xié)議解析和標(biāo)準(zhǔn)格式包裝所用的時(shí)間,是針對適配層的處理過程的能力的,為了檢驗(yàn)該中間件的適配層是否夠高效和可靠的。
T2時(shí)段從數(shù)據(jù)處理引擎接收測試傳感信息再到處理完后發(fā)送給存儲層之間的過程;測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量;以及物聯(lián)網(wǎng)中間件的CPU使用率、內(nèi)存使用率。該時(shí)間段的起始點(diǎn)是數(shù)據(jù)處理引擎接收到測試傳感信息,終止點(diǎn)為存儲層接收到測試傳感信息,因此這段時(shí)間是指數(shù)據(jù)處理引擎對該測試傳感信息做業(yè)務(wù)邏輯處理所用的時(shí)間,比如分組、聚合、過濾等操作,該測試指標(biāo)是針對這對處理過程的能力的,為了驗(yàn)證該中間件的數(shù)據(jù)處理引擎的性能是否夠高效和可靠。物聯(lián)網(wǎng)中間件的CPU使用率、內(nèi)存使用率,是為了確定該中間件作為數(shù)據(jù)接收傳輸?shù)难b置,其運(yùn)行環(huán)境是否能夠滿足大數(shù)據(jù)量進(jìn)行傳輸?shù)囊蟆?蛻舳四M器1012為測試信息的產(chǎn)生地,需要參數(shù)配置器103對其進(jìn)行參數(shù)配置,客戶端模擬器1012依據(jù)所述參數(shù)配置器103配置的參數(shù),發(fā)送測試信息即測試訪問請求??蛻舳四M器1012是一種類似LoadRunner的JEE性能測試工具,主要用于向物聯(lián)網(wǎng)應(yīng)用層發(fā)送網(wǎng)絡(luò)訪問請求,并記錄下響應(yīng)時(shí)間等測試指標(biāo)數(shù)據(jù)。在實(shí)際實(shí)施中時(shí),在中間件源碼中為整個數(shù)據(jù)測試信息處理流程的時(shí)間段間加了些輸出點(diǎn),在這些時(shí)間點(diǎn)會輸出測試指標(biāo)數(shù)據(jù),該測試指標(biāo)數(shù)據(jù)被性能測試器102采集到,性能測試器102對該測試指標(biāo)數(shù)據(jù)分析,就能得到該物聯(lián)網(wǎng)中間件性能是否高效可靠。參見圖4示出的本申請實(shí)施例I中該物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),測試信息傳輸路徑圖,圖中實(shí)線表示的是客戶端模擬器1012和中間件之間測試信息傳輸?shù)穆窂?,虛線表示的是測試指標(biāo)數(shù)據(jù)傳輸?shù)穆窂?。可記錄為T3時(shí)段中間件響應(yīng)客戶端模擬器1012發(fā)來的訪問請求所需的時(shí)間。參數(shù)配置客戶端模擬器1012的web用戶請求數(shù)、請求發(fā)送頻率等;測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量。本時(shí)間段的起始點(diǎn)是客戶端模擬器1012發(fā)送測試訪問請求,終止點(diǎn)是客戶端模擬器1012接收到了具有存儲層中數(shù)據(jù)的網(wǎng)頁信息,這段時(shí)間主要是中間件響應(yīng)客戶端模擬器1012發(fā)來的網(wǎng)絡(luò)訪問請求所用的時(shí)間,測試指標(biāo)是針對中間件對網(wǎng)絡(luò)請求支持的能力的,為了驗(yàn)證該中間件運(yùn)行物聯(lián)網(wǎng)Web應(yīng)用是否足夠高效和可靠。
將物聯(lián)網(wǎng)中間件的處理過程按功能和流程劃分,采用的分段的測試指標(biāo)數(shù)據(jù)采集方法,幫助測試人員更精確的定位了中間件的性能瓶頸。在實(shí)際運(yùn)行時(shí),為了降低性能測試器的運(yùn)行對測試結(jié)果的影響,測試的環(huán)境可采用分布式架構(gòu),即物聯(lián)網(wǎng)模擬工具(傳感模擬器和客戶端模擬器)、性能測試器和物聯(lián)網(wǎng)中間件分別運(yùn)行在局域網(wǎng)內(nèi)的不同計(jì)算機(jī)上,但這些不同的機(jī)器首先要進(jìn)行時(shí)鐘同步。物聯(lián)網(wǎng)模擬工具、性能測試器和物聯(lián)網(wǎng)中間件之間的通信通過RMI (Remote MethodInvocation,遠(yuǎn)程方法調(diào)用)實(shí)現(xiàn)。由上述可知,本申請實(shí)施例I提供的一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),包括物聯(lián)網(wǎng)模擬工具,用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件;性能測試器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸?shù)乃鰷y試信息時(shí)生成的測試指標(biāo)數(shù)據(jù)并處理,并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。采用本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng),能夠模擬應(yīng)用場景中的測試信息生成,并對傳輸測試信息過程中生成的測試指標(biāo)數(shù)據(jù)進(jìn)行采集處理,即 可得到該物聯(lián)網(wǎng)中間件的性能。采用該系統(tǒng),無需搭建眾多設(shè)備,測試工作簡單、方便。且將物聯(lián)網(wǎng)中間件的處理過程按功能和流程進(jìn)行了劃分,采用了分段的測試指標(biāo)數(shù)據(jù)采集方法,幫助測試人員更精確的定位了中間件的性能瓶頸。實(shí)施例2參見圖I示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例I的結(jié)構(gòu)示意圖,該系統(tǒng)包括物聯(lián)網(wǎng)模擬工具101和性能測試器102 ;在本實(shí)施例中,對性能測試器102的一種實(shí)現(xiàn)方式進(jìn)行說明。參見圖5,示出了本實(shí)施例2提供的一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng)中的性能測試器102的結(jié)構(gòu)示意圖,所述性能測試器102包括采集器1021和分析器1022 ;其中,所述采集器1021用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具101和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù);采集器1021對測試信息傳輸過程中生成的測試指標(biāo)數(shù)據(jù)進(jìn)行采集,比如,當(dāng)所述物聯(lián)網(wǎng)模擬工具101為傳感模擬器時(shí),采集的包括TO時(shí)段的傳感模擬器的使用率、內(nèi)存使用率,平均傳輸時(shí)間、每秒數(shù)據(jù)吞吐量,Tl時(shí)段的平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量,T2時(shí)段的平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量;以及物聯(lián)網(wǎng)中間件的CPU使用率、內(nèi)存使用率等,主要是針對傳感模擬器和中間件的性能的一些測試指標(biāo)數(shù)據(jù)。當(dāng)所述物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),采集的包括T3時(shí)段的平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量,主要是針對中間件性能的一些測試指標(biāo)數(shù)據(jù)。其中,所述分析器1022用于依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果。分析器1022能夠根據(jù)預(yù)設(shè)的分析規(guī)則對采集器1021采集得到的測試指標(biāo)數(shù)據(jù)進(jìn)行分析,判斷該物聯(lián)網(wǎng)中間件的性能是否良好、高效可靠。該預(yù)設(shè)的分析規(guī)則為根據(jù)該被測試的中間件的設(shè)計(jì)標(biāo)準(zhǔn),對其四個組成部分響應(yīng)時(shí)間和每秒吞吐量進(jìn)行設(shè)定范圍,當(dāng)該測試指標(biāo)數(shù)據(jù)均處于設(shè)定范圍內(nèi)時(shí),可知該中間件性能良好,可用于實(shí)際應(yīng)用中,當(dāng)該測試指標(biāo)數(shù)據(jù)中的某項(xiàng)不滿足設(shè)定的范圍時(shí),該項(xiàng)對應(yīng)的中間件的組成部分性能較差,該中間件整體性能差,不能用于實(shí)際應(yīng)用中,需要進(jìn)行調(diào)整或改善。由上述可知,本申請實(shí)施例2提供的一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),該系統(tǒng)中的性能測試器包括采集器和分析器;所述采集器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)對所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的四個部分之間傳輸測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù)進(jìn)行采集;所述分析器,用于依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到分析結(jié)果。依據(jù)該分析結(jié)果,測試人員能夠?qū)?jīng)過測試的中間件進(jìn)行相應(yīng)的處理。實(shí)施例3參見圖6示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例3中的性能測試器102的結(jié)構(gòu)示意圖,在圖5所示的結(jié)構(gòu)中,所述性能測試器102還包括查看器1023,用于對所述測試指標(biāo)數(shù)據(jù)和分析結(jié)果進(jìn)行展示。
查看器1023對采集器1021采集得到的測試指標(biāo)數(shù)據(jù)進(jìn)行展示,展示的內(nèi)容還包括該測試指標(biāo)數(shù)據(jù)采集的時(shí)段或位置等標(biāo)志。方便測試人員對測試的原始測試信息進(jìn)行了解。查看器1023對分析器1022對測試指標(biāo)數(shù)據(jù)分析得到分析結(jié)果進(jìn)行展示,并將該分析結(jié)果對應(yīng)的中間件或中間件組成部分的標(biāo)志與該分析結(jié)果同步展示,方便測試人員對測試的結(jié)果進(jìn)行查看。實(shí)際應(yīng)用中,可根據(jù)需要只對測試指標(biāo)數(shù)據(jù)或測試結(jié)果進(jìn)行展示,也可同時(shí)在查看器中對測試指標(biāo)數(shù)據(jù)或測試結(jié)果進(jìn)行展示,測試人員可對全部測試信息進(jìn)行查看。由上述可知,本申請實(shí)施例3提供了一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),該系統(tǒng)中的性能測試器還包括查看器,用于對所述測試指標(biāo)數(shù)據(jù)和分析結(jié)果進(jìn)行展示,測試人員可通過查看器展示的內(nèi)容,對測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行查看。實(shí)施例4參見圖7示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例4中的性能測試器102的結(jié)構(gòu)示意圖,在圖5所示的結(jié)構(gòu)中,所述性能測試器102還包括存儲器1024,用于對所述測試指標(biāo)數(shù)據(jù)和分析結(jié)果進(jìn)行存儲。存儲器1024對采集器1021采集得到的測試指標(biāo)數(shù)據(jù)進(jìn)行存儲,存儲的內(nèi)容還包括該測試指標(biāo)數(shù)據(jù)采集的時(shí)段或位置等標(biāo)志,存儲的測試指標(biāo)數(shù)據(jù)將作為歷史數(shù)據(jù)存檔,方便后續(xù)的工作人員對測試的原始測試信息進(jìn)行了解。存儲器1024對分析器1022對測試指標(biāo)數(shù)據(jù)分析得到分析結(jié)果進(jìn)行存儲,并將該分析結(jié)果對應(yīng)的中間件或中間件組成部分的標(biāo)志與該分析結(jié)果同時(shí)存儲,存儲的分析結(jié)果將作為歷史數(shù)據(jù)存檔,方便后續(xù)的工作人員對測試的結(jié)果進(jìn)行查看。實(shí)際應(yīng)用中,為保證存檔測試信息的完整可靠,一般同時(shí)在存儲器中對測試指標(biāo)數(shù)據(jù)或測試結(jié)果存儲,測試人員可對全部測試信息進(jìn)行查看。由上述可知,本申請實(shí)施例4提供了一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),該系統(tǒng)中的性能測試器還包括存儲器,用于對所述測試指標(biāo)數(shù)據(jù)和分析結(jié)果進(jìn)行存儲,后續(xù)的工作人員可對存儲測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行查看。與上述的本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)相對應(yīng)的,本申請還提供的一種物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例。實(shí)施例I參見圖8示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例I的流程圖,該方法包括步驟SlOl :物聯(lián)網(wǎng)模擬工具模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的所述中間件;當(dāng)該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011作為測試工具,可創(chuàng)建大量虛擬的RFID Reader或傳感器,并能提供多種可配置的測試模式,通過模式可以模擬各種海量傳感數(shù)據(jù)產(chǎn)生的場景。當(dāng)該物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),客戶端模擬器1012的測試信 息傳輸為模擬瀏覽器向所述物聯(lián)網(wǎng)中間件的應(yīng)用層發(fā)送測試訪問請求,并接收所述物聯(lián)網(wǎng)中間件返回的網(wǎng)頁信息。步驟S102 :性能測試器依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。在實(shí)際實(shí)施中時(shí),在中間件源碼中為整個數(shù)據(jù)測試信息處理流程的時(shí)間段間加了些輸出點(diǎn),在這些時(shí)間點(diǎn)會輸出測試指標(biāo)數(shù)據(jù),該測試指標(biāo)數(shù)據(jù)被性能測試器102采集到,性能測試器102對該測試指標(biāo)數(shù)據(jù)分析,就能得到該物聯(lián)網(wǎng)中間件性能是否高效可靠。參見圖9,示出了本申請實(shí)施例I的另一種流程圖,在圖8所示流程圖,步驟SlOl之前還包括步驟S103 :在啟動所述物聯(lián)網(wǎng)模擬工具和所述性能測試器進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具進(jìn)行參數(shù)配置。所述參數(shù)配置器103用于在啟動所述物聯(lián)網(wǎng)模擬工具101和所述性能測試器102進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具101進(jìn)行參數(shù)配置。模擬不同的應(yīng)用場景,需要輸入到物聯(lián)網(wǎng)中間件的測試信息也不同,因此需要根據(jù)模擬的場景,參數(shù)配置器103對傳輸測試信息至中間件的物聯(lián)網(wǎng)模擬工具101進(jìn)行參數(shù)配置,比如,當(dāng)所述物聯(lián)網(wǎng)模擬工具101為傳感模擬器時(shí),參數(shù)配置為傳感設(shè)備的類型和個數(shù),每個傳感設(shè)備每秒發(fā)送的數(shù)據(jù)類型和數(shù)量級、測試執(zhí)行時(shí)間和次數(shù)等;當(dāng)所述物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),參數(shù)配置為客戶端模擬器1012的web用戶請求數(shù)、請求發(fā)送頻率等。當(dāng)該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011時(shí),傳感模擬器1011為測試信息的產(chǎn)生地,需要對其進(jìn)行參數(shù)配置,比如傳感模擬器1011模擬幾個什么類型的傳感設(shè)備,發(fā)送什么類型什么數(shù)量級的傳感信息,發(fā)送頻率和周期等等,所述物聯(lián)網(wǎng)模擬工具101產(chǎn)生的測試信息為測試傳感信息。傳感模擬器1011測試模式就是性能測試器102對傳感模擬器1011進(jìn)行參數(shù)配置得到的。參數(shù)配置器103配置完成后啟動物聯(lián)網(wǎng)中間件,性能測試器102開始執(zhí)行測試。開始進(jìn)行測試后,傳感模擬器1011用于依據(jù)所述性能測試器配置的參數(shù),產(chǎn)生與所述參數(shù)相應(yīng)的測試傳感信息,即模擬各種海量傳感數(shù)據(jù)產(chǎn)生的場景,并將所述測試傳感信息發(fā)送至中間件;該測試傳感信息在中間件的適配層、數(shù)據(jù)處理引擎、存儲層和應(yīng)用層四個部分依次傳輸。參見圖3示出的本申請實(shí)施例I中該物聯(lián)網(wǎng)模擬工具101為傳感模擬器1011時(shí)的測試信息傳輸路徑圖,圖中實(shí)線表示的是測試傳感信息傳輸?shù)穆窂?,虛線表示的是測試指標(biāo)數(shù)據(jù)傳輸?shù)穆窂?。將從傳感模擬器模擬生成測試傳感信息到該測試傳感信息在中間件進(jìn)行傳輸?shù)目傔^程進(jìn)行分解,性能測試器102分別記錄各段的響應(yīng)時(shí)間等測試指標(biāo)數(shù)據(jù)。具體分解為TO時(shí)段測試傳感信息從由傳感模擬器生成到發(fā)送到中間件適配層之間的過程。參數(shù)配置傳感設(shè)備的類型和個數(shù),每個傳感設(shè)備每秒發(fā)送的數(shù)據(jù)類型和數(shù)量級、測試執(zhí)行時(shí)間和次數(shù)等;
測試指標(biāo)數(shù)據(jù)傳感模擬器的CPU使用率、內(nèi)存使用率、平均傳輸時(shí)間、每秒數(shù)據(jù)
吞吐量。CPU使用率、內(nèi)存使用率的針對傳感模擬器的,這個結(jié)果是為了觀摩傳感模擬器作為數(shù)據(jù)發(fā)送方,硬件運(yùn)行環(huán)境是否能夠滿足生成大數(shù)據(jù)量的要求。比如,測試時(shí)虛擬了 1000個傳感設(shè)備,每個設(shè)備每秒發(fā)送10次30K的數(shù)據(jù)包,運(yùn)行使用時(shí)將CPU、內(nèi)存置于100%,而實(shí)際上發(fā)送該測試傳感信息的傳感器是無法正常運(yùn)行的,這樣會直接影響最終測試結(jié)果,測出來的數(shù)據(jù)也就無法代表中間件的真實(shí)水平,因此也需要對傳感模擬器的性能進(jìn)行測試。平均傳輸時(shí)間和每秒數(shù)據(jù)吞吐量屬于中間件的一個指標(biāo)信息,反映了中間件對傳輸?shù)臏y試信息進(jìn)行處理的能力。Tl時(shí)段從適配層接收測試傳感信息再發(fā)送給數(shù)據(jù)處理引擎之間的過程;測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量。本時(shí)間段的起始點(diǎn)是適配層接收到該測試傳感信息,終止點(diǎn)是數(shù)據(jù)處理引擎接收到該測試傳感信息,因此,這段時(shí)間是指適配層對測試傳感信息做協(xié)議解析和標(biāo)準(zhǔn)格式包裝所用的時(shí)間,是針對適配層的處理過程的能力的,為了檢驗(yàn)該中間件的適配層是否夠高效和可靠的。T2時(shí)段從數(shù)據(jù)處理引擎接收測試傳感信息再到處理完后發(fā)送給存儲層之間的過程;測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量;以及物聯(lián)網(wǎng)中間件的CPU使用率、內(nèi)存使用率。該時(shí)間段的起始點(diǎn)是數(shù)據(jù)處理引擎接收到測試傳感信息,終止點(diǎn)為存儲層接收到測試傳感信息,因此這段時(shí)間是指數(shù)據(jù)處理引擎對該測試傳感信息做業(yè)務(wù)邏輯處理所用的時(shí)間,比如分組、聚合、過濾等操作,該測試指標(biāo)是針對這對處理過程的能力的,為了驗(yàn)證該中間件的數(shù)據(jù)處理引擎的性能是否夠高效和可靠。物聯(lián)網(wǎng)中間件的CPU使用率、內(nèi)存使用率,是為了確定該中間件作為數(shù)據(jù)接收傳輸?shù)难b置,其運(yùn)行環(huán)境是否能夠滿足大數(shù)據(jù)量進(jìn)行傳輸?shù)囊???蛻舳四M器1012為測試信息的產(chǎn)生地,需要參數(shù)配置器103對其進(jìn)行參數(shù)配置,客戶端模擬器1012依據(jù)所述參數(shù)配置器103配置的參數(shù),發(fā)送測試信息即測試訪問請求。
客戶端模擬器1012是一種類似LoadRunner的JEE性能測試工具,主要用于向物聯(lián)網(wǎng)應(yīng)用層發(fā)送網(wǎng)絡(luò)訪問請求,并記錄下響應(yīng)時(shí)間等測試指標(biāo)數(shù)據(jù)。在實(shí)際實(shí)施中時(shí),在中間件源碼中為整個數(shù)據(jù)測試信息處理流程的時(shí)間段間加了些輸出點(diǎn),在這節(jié)時(shí)間點(diǎn)會輸出測試指標(biāo)數(shù)據(jù),該測試指標(biāo)數(shù)據(jù)被性能測試器102采集到,性能測試器102對該測試指標(biāo)數(shù)據(jù)分析,就能得到該物聯(lián)網(wǎng)中間件性能是否高效可靠。參見圖4示出的本申請實(shí)施例I中該物聯(lián)網(wǎng)模擬工具101為客戶端模擬器1012時(shí),測試信息傳輸路徑圖,圖中實(shí)線表示的是客戶端模擬器1012和中間件之間測試信息傳輸?shù)穆窂?,虛線表示的是測試指標(biāo)數(shù)據(jù)傳輸?shù)穆窂健?捎涗洖門3時(shí)段中間件響應(yīng)客戶端模擬器1012發(fā)來的訪問請求所需的時(shí)間。參數(shù)配置客戶端模擬器1012的web用戶請求數(shù)、請求發(fā)送頻率等;·測試指標(biāo)數(shù)據(jù)平均響應(yīng)時(shí)間、每秒數(shù)據(jù)吞吐量。本時(shí)間段的起始點(diǎn)是客戶端模擬器1012發(fā)送測試訪問請求,終止點(diǎn)是客戶端模擬器1012接收到了具有存儲層中數(shù)據(jù)的網(wǎng)頁信息,這段時(shí)間主要是中間件響應(yīng)客戶端模擬器1012發(fā)來的網(wǎng)絡(luò)訪問請求所用的時(shí)間,測試指標(biāo)是針對中間件對網(wǎng)絡(luò)請求支持的能力的,為了驗(yàn)證該中間件運(yùn)行物聯(lián)網(wǎng)Web應(yīng)用是否足夠高效和可靠。將物聯(lián)網(wǎng)中間件的處理過程按功能和流程劃分,采用的分段的測試指標(biāo)數(shù)據(jù)采集方法,幫助測試人員更精確的定位了中間件的性能瓶頸。在實(shí)際運(yùn)行時(shí),為了降低性能測試器的運(yùn)行對測試結(jié)果的影響,測試的環(huán)境可采用分布式架構(gòu),即物聯(lián)網(wǎng)模擬工具(傳感模擬器和客戶端模擬器)、性能測試器和物聯(lián)網(wǎng)中間件分別運(yùn)行在局域網(wǎng)內(nèi)的不同計(jì)算機(jī)上,但這些不同的機(jī)器首先要進(jìn)行時(shí)鐘同步。物聯(lián)網(wǎng)模擬工具、性能測試器和物聯(lián)網(wǎng)中間件之間的通信通過RMI實(shí)現(xiàn)。由上述可知,本申請實(shí)施例I提供的一種物聯(lián)網(wǎng)中間件性能測試方法,包括物聯(lián)網(wǎng)模擬工具模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的所述中間件;性能測試器依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸?shù)乃鰷y試信息時(shí)生成的測試指標(biāo)數(shù)據(jù)并處理,得到所述中間件性能測試結(jié)果。采用本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法,能夠模擬應(yīng)用場景中的測試信息生成,并對傳輸測試信息過程中生成的測試指標(biāo)數(shù)據(jù)進(jìn)行采集處理,即可得到該物聯(lián)網(wǎng)中間件的性能。采用該系統(tǒng),無需搭建眾多設(shè)備,測試工作簡單、方便。實(shí)施例2參見圖10示出了本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試方法實(shí)施例2的流程圖,在圖8所示的流程圖的步驟S102之后還包括步驟S104 :對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲并展示。查看器1023對采集器1021采集得到的測試指標(biāo)數(shù)據(jù)進(jìn)行展示,展示的內(nèi)容還包括該測試指標(biāo)數(shù)據(jù)采集的時(shí)段或位置等標(biāo)志。方便測試人員對測試的原始測試信息進(jìn)行了解。查看器1023對分析器1022對測試指標(biāo)數(shù)據(jù)分析得到分析結(jié)果進(jìn)行展示,并將該分析結(jié)果對應(yīng)的中間件或中間件組成部分的標(biāo)志與該分析結(jié)果同步展示,方便測試人員對測試的結(jié)果進(jìn)行查看。實(shí)際應(yīng)用中,可根據(jù)需要只對測試指標(biāo)數(shù)據(jù)或測試結(jié)果進(jìn)行展示,也可同時(shí)在查看器中對測試指標(biāo)數(shù)據(jù)或測試結(jié)果進(jìn)行展示,測試人員可對全部測試信息進(jìn)行查看。存儲器1024對采集器1021采集得到的測試指標(biāo)數(shù)據(jù)進(jìn)行存儲,存儲的內(nèi)容還包括該測試指標(biāo)數(shù)據(jù)采集的時(shí)段或位置等標(biāo)志,存儲的測試指標(biāo)數(shù)據(jù)將作為歷史數(shù)據(jù)存檔,方便后續(xù)的工作人員對測試的原始測試信息進(jìn)行了解。存儲器1024對分析器1022對測試指標(biāo)數(shù)據(jù)分析得到分析結(jié)果進(jìn)行存儲,并將該分析結(jié)果對應(yīng)的中間件或中間件組成部分的標(biāo)志與該分析結(jié)果同時(shí)存儲,存儲的分析結(jié)果將作為歷史數(shù)據(jù)存檔,方便后續(xù)的工作人員對測試的結(jié)果進(jìn)行查看。實(shí)際應(yīng)用中,為保證存檔測試信息的完整可靠,一般同時(shí)在存儲器中對測試指標(biāo)數(shù)據(jù)或測試結(jié)果存儲,測試人員可對全部測試信息進(jìn)行查看。
在本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例和方法實(shí)施例中,性能測試器和參數(shù)配置器為兩個完全相互獨(dú)立的部分,但不限定于此,實(shí)施實(shí)施中,可將這兩個集合在一臺測試用計(jì)算機(jī)等裝置中形成能夠進(jìn)行參數(shù)配置的性能測試平臺。在本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng)實(shí)施例中,性能測試器中包括查看器或存儲器,但不限定于此,也可同時(shí)包括查看器和存儲器。由上述可知,本申請實(shí)施例3提供了一種物聯(lián)網(wǎng)中間件性能測試方法,還包括對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲并展示,后續(xù)的工作人員可對存儲測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行查看。本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個實(shí)施例之間相同或相似部分互相參見即可。以上所述僅是本申請的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。
權(quán)利要求
1.一種物聯(lián)網(wǎng)中間件性能測試系統(tǒng),其特征在于,包括 物聯(lián)網(wǎng)模擬工具,用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件; 性能測試器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。
2.根據(jù)權(quán)利要求I所述的測試系統(tǒng),其特征在于,所述性能測試器包括 采集單元,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù); 分析單元,用于依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。
3.根據(jù)權(quán)利要求2所述的測試系統(tǒng),其特征在于,所述性能測試器還包括 顯示單元,用于對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行展示。
4.根據(jù)權(quán)利要求3所述的測試系統(tǒng),其特征在于,所述性能測試器還包括 存儲單元,用于對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲。
5.根據(jù)權(quán)利要求I所述的測試系統(tǒng),其特征在于,還包括 參數(shù)配置器,用于在啟動所述物聯(lián)網(wǎng)模擬工具和所述性能測試器進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具進(jìn)行參數(shù)配置。
6.根據(jù)權(quán)利要求5所述的測試系統(tǒng),其特征在于,所述物聯(lián)網(wǎng)模擬工具包括 傳感模擬器,用于依據(jù)所述參數(shù)配置器配置的參數(shù),產(chǎn)生與所述參數(shù)相應(yīng)的測試傳感信息,并將所述測試傳感信息發(fā)送至中間件。
7.根據(jù)權(quán)利要求5所述的測試系統(tǒng),其特征在于,所述物聯(lián)網(wǎng)模擬工具包括 客戶端模擬器,用于依據(jù)所述參數(shù)配置器配置的參數(shù),模擬瀏覽器向所述物聯(lián)網(wǎng)中間件的應(yīng)用層發(fā)送測試訪問請求,并接收所述物聯(lián)網(wǎng)中間件返回的網(wǎng)頁信息。
8.一種物聯(lián)網(wǎng)中間件性能測試方法,其特征在于,所述方法應(yīng)用于如權(quán)利要求1-7任一項(xiàng)所述的測試系統(tǒng)中,所述方法包括 物聯(lián)網(wǎng)模擬工具模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的所述中間件; 性能測試器依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。
9.根據(jù)權(quán)利要求8所述的測試方法,其特征在于,還包括 在啟動所述物聯(lián)網(wǎng)模擬工具和所述性能測試器進(jìn)行測試前,依據(jù)目的應(yīng)用場景,對所述物聯(lián)網(wǎng)模擬工具進(jìn)行參數(shù)配置。
10.根據(jù)權(quán)利要求9所述的測試方法,其特征在于,所述得到所述中間件性能測試結(jié)果之后還包括 對所述測試指標(biāo)數(shù)據(jù)和測試結(jié)果進(jìn)行存儲并展示。
全文摘要
本申請?zhí)峁┝艘环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng),包括物聯(lián)網(wǎng)模擬工具,用于模擬目的應(yīng)用場景,生成與所述應(yīng)用場景相對應(yīng)的測試信息,并將所述測試信息發(fā)送到被測試的中間件;性能測試器,用于依據(jù)預(yù)設(shè)的測試指標(biāo)采集所述物聯(lián)網(wǎng)模擬工具和所述中間件之間、以及所述中間件的組成部分之間傳輸所述測試信息時(shí)生成的測試指標(biāo)數(shù)據(jù),并依據(jù)預(yù)設(shè)的分析規(guī)則對所述測試指標(biāo)數(shù)據(jù)進(jìn)行分析,得到所述中間件的性能測試結(jié)果。采用本申請?zhí)峁┑囊环N物聯(lián)網(wǎng)中間件性能測試系統(tǒng),無需搭建眾多設(shè)備,測試工作簡單、方便。而且將物聯(lián)網(wǎng)中間件的處理過程按功能和流程進(jìn)行了劃分,采用了分段的測試指標(biāo)數(shù)據(jù)采集方法,幫助測試人員更精確的定位了中間件的性能瓶頸。
文檔編號H04W24/06GK102946616SQ20121049451
公開日2013年2月27日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者王蒴, 商子豪, 張輝, 劉民, 溫尚卓 申請人:山東中創(chuàng)軟件商用中間件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1