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

一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng)的制作方法

文檔序號(hào):6538620閱讀:142來源:國知局
一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng),將基于不同計(jì)算機(jī)操作系統(tǒng)的計(jì)算機(jī)通過手機(jī)客戶端內(nèi)置的底層轉(zhuǎn)換模塊,模擬手機(jī)客戶端上真實(shí)用戶進(jìn)行的操作,實(shí)現(xiàn)對(duì)基于不同手機(jī)操作系統(tǒng)的手機(jī)客戶端的統(tǒng)一監(jiān)控測試功能,使其腳本配置工作量得以減小,同時(shí)回避了逐一編寫特定計(jì)算機(jī)操作系統(tǒng)與手機(jī)操作系統(tǒng)之間的監(jiān)控測試腳本的繁瑣過程,降低了監(jiān)控測試難度,其腳本編寫與維護(hù)簡單,極大節(jié)省了人力成本,并且無需關(guān)注用戶界面的渲染過程或添加額外的硬件設(shè)備作支撐,在不增加設(shè)備成本的前提下提高了監(jiān)控測試的精確度與可靠性。
【專利說明】一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)客戶端監(jiān)控和測試領(lǐng)域,更具體地說,涉及一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng)。
【背景技術(shù)】
[0002]使用計(jì)算機(jī)實(shí)現(xiàn)對(duì)手機(jī)客戶端的監(jiān)控和測試可以及時(shí)發(fā)現(xiàn)手機(jī)客戶端平臺(tái)運(yùn)營的問題,采用業(yè)務(wù)撥測方式是一種行之有效的監(jiān)控測試手段。但是手機(jī)客戶端應(yīng)用的手機(jī)操作系統(tǒng)較多,例如IOS, Android, Windows等,底層開發(fā)平臺(tái)與探測機(jī)器操作系統(tǒng)不一致,給監(jiān)控和測試工作帶來很大困難。目前的技術(shù)解決方案有如下兩種方式:
[0003]1、針對(duì)不同的手機(jī)操作系統(tǒng),通過對(duì)手機(jī)客戶端用戶界面(UI)頁面元素的獲取,根據(jù)提前錄制的腳本,對(duì)元素進(jìn)行操作,最后對(duì)結(jié)果頁面進(jìn)行關(guān)鍵字匹配或者圖像比對(duì)的形式進(jìn)行驗(yàn)證;
[0004]2、利用機(jī)械裝置,比如機(jī)械臂,基于坐標(biāo)的方式,通過改變坐標(biāo)來控制機(jī)械臂的移動(dòng)來模擬真實(shí)用戶的點(diǎn)擊,拖拽,劃屏等操作,再配合以高清攝像頭對(duì)手機(jī)客戶端的顯示界面進(jìn)行拍照,與事先錄制的腳本中的圖片進(jìn)行圖像比對(duì),獲得手機(jī)客戶端當(dāng)前的運(yùn)行狀態(tài)來實(shí)現(xiàn)手機(jī)客戶端的監(jiān)控測試。
[0005]對(duì)于上述第一種基于獲取手機(jī)頁面元素的軟件控制方法,其主要缺陷在于:
[0006]I)涉及的操作版本和操作系統(tǒng)眾多,需要分別對(duì)手機(jī)操作系統(tǒng)開發(fā)不同的監(jiān)控測試系統(tǒng),需要攻克的技術(shù)難題較多;
[0007]2)手機(jī)應(yīng)用程序頁面元素的加載與網(wǎng)頁不一樣,很多時(shí)候無法順利獲取一個(gè)手機(jī)應(yīng)用程序的頁面元素;
[0008]3)版本過多以及基于頁面元素的方式腳本維護(hù)量較大,大大增加系統(tǒng)運(yùn)維成本。
[0009]對(duì)于上述第二種基于機(jī)械裝置的物理控制方法,其主要缺陷在于:
[0010]I)腳本維護(hù)量較大,并且要求坐標(biāo)精確,腳本制作復(fù)雜;
[0011]2 )局限性大,需要定制專門的機(jī)械臂裝置,需要再特定場合下進(jìn)行使用;且基于物理方式運(yùn)行時(shí)間較長;結(jié)果的判定取決于攝像頭的畫面截取質(zhì)量等限制;
[0012]3)增加設(shè)備成本,由于設(shè)備是定制的,攝像頭質(zhì)量較高,大大增加成本。

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

[0013]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述腳本開發(fā)與維護(hù)量大,需要添加額外的設(shè)備導(dǎo)致成本提高等缺陷,提供一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng)。
[0014]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,所述手機(jī)客戶端上安裝有底層轉(zhuǎn)換模塊,所述方法包括以下步驟:[0015]S1、所述計(jì)算機(jī)向所述手機(jī)客戶端發(fā)送第一監(jiān)控測試指令,所述第一監(jiān)控測試指令基于計(jì)算機(jī)操作系統(tǒng)底層語言;
[0016]S2、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試指令轉(zhuǎn)換為第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于手機(jī)操作系統(tǒng)底層語言;
[0017]S3、所述手機(jī)客戶端接收并執(zhí)行所述第二監(jiān)控測試指令后,將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射生成第一監(jiān)控測試報(bào)告,并向所述計(jì)算機(jī)發(fā)送所述第一監(jiān)控測試報(bào)告,所述第一監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言;
[0018]S4、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述計(jì)算機(jī)操作系統(tǒng)底層語言;
[0019]S5、所述計(jì)算機(jī)接收所述第二監(jiān)控測試報(bào)告。
[0020]優(yōu)選地,所述底層轉(zhuǎn)換模塊是基于Java本地調(diào)用的底層轉(zhuǎn)換模塊。
[0021]優(yōu)選地,計(jì)算機(jī)操作系統(tǒng)是基于Java語言開發(fā)的,手機(jī)操作系統(tǒng)是基于C/C++語言開發(fā)的。
[0022]優(yōu)選地,步驟S2進(jìn)一步包括:
[0023]S21、所述底層轉(zhuǎn)換模塊接收所述第一監(jiān)控測試指令;
[0024]S22、識(shí)別所述計(jì)算機(jī)操作系統(tǒng),并基于所述計(jì)算機(jī)操作系統(tǒng)調(diào)用相應(yīng)的動(dòng)態(tài)鏈接庫文件;
[0025]S23、訪問所述動(dòng)態(tài)鏈接庫文件,基于所述第一監(jiān)控測試指令及所述動(dòng)態(tài)鏈接庫文件生成所述第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于所述手機(jī)操作系統(tǒng)底層語言。
[0026]優(yōu)選地,相應(yīng)的所述計(jì)算機(jī)操作系統(tǒng)為Windows時(shí),所述動(dòng)態(tài)鏈接庫文件是.dll文件,相應(yīng)的所述計(jì)算機(jī)操作系統(tǒng)為Linux時(shí),所述動(dòng)態(tài)鏈接庫文件是.so文件。
[0027]優(yōu)選地,步驟S4進(jìn)一步包括:
[0028]S41、所述底層轉(zhuǎn)換模塊接收所述第一監(jiān)控測試報(bào)告;
[0029]S42、訪問所述動(dòng)態(tài)鏈接庫文件,基于所述第一監(jiān)控測試報(bào)告及所述動(dòng)態(tài)鏈接庫文件生成所述第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言。
[0030]優(yōu)選地,在步驟S5之后還包括以下步驟:
[0031]S6、所述計(jì)算機(jī)分析所述第二監(jiān)控測試報(bào)告,當(dāng)所述第二監(jiān)控測試報(bào)告是非法結(jié)果時(shí),向用戶進(jìn)行告警,并記錄監(jiān)控測試動(dòng)作的相關(guān)日志信息。
[0032]本發(fā)明還提供一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的系統(tǒng),所述系統(tǒng)包括:
[0033]手機(jī)操作系統(tǒng)映射模塊,用于將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射;
[0034]底層轉(zhuǎn)換模塊,用于將所述第一監(jiān)控測試指令轉(zhuǎn)換為所述第二監(jiān)控測試指令,以及將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為所述第二監(jiān)控測試報(bào)告。
[0035]優(yōu)選地,所述底層轉(zhuǎn)換模塊包括:
[0036]動(dòng)態(tài)鏈接庫,用于調(diào)用所述手機(jī)操作系統(tǒng)的底層庫生成所述動(dòng)態(tài)鏈接庫文件;
[0037]底層轉(zhuǎn)化接口,用于基于所述動(dòng)態(tài)鏈接庫文件與所述第一監(jiān)控測試指令生成所述第二監(jiān)控測試指令,以及基于所述動(dòng)態(tài)庫鏈接文件與所述第一監(jiān)控測試報(bào)告生成所述第二監(jiān)控測試報(bào)告。
[0038]優(yōu)選地,所述系統(tǒng)還包括:[0039]非法監(jiān)控測試報(bào)告處理模塊,用于當(dāng)所述第二監(jiān)控測試報(bào)告是非法結(jié)果時(shí),向用戶進(jìn)行告警,并記錄監(jiān)控測試動(dòng)作的相關(guān)日志信息。
[0040]實(shí)施本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法和系統(tǒng),具有以下有益效果:基于不同計(jì)算機(jī)操作系統(tǒng)的計(jì)算機(jī)通過手機(jī)客戶端內(nèi)置的底層轉(zhuǎn)換模塊,模擬手機(jī)客戶端上真實(shí)用戶進(jìn)行的操作,實(shí)現(xiàn)對(duì)基于不同手機(jī)操作系統(tǒng)的手機(jī)客戶端的統(tǒng)一監(jiān)控測試功能,使其腳本配置工作量得以減小,同時(shí)回避了逐一編寫特定計(jì)算機(jī)操作系統(tǒng)與手機(jī)操作系統(tǒng)之間的監(jiān)控測試腳本的繁瑣過程,降低了監(jiān)控測試難度,其腳本編寫與維護(hù)簡單,極大節(jié)省了人工維護(hù)的成本,并且無需關(guān)注UI的渲染過程或添加額外的硬件設(shè)備作支撐,在不增加設(shè)備成本的前提下提高了監(jiān)控測試的精確度與可靠性。
【專利附圖】

【附圖說明】
[0041]下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中:
[0042]圖1是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第一實(shí)施例的系統(tǒng)圖;
[0043]圖2是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的底層轉(zhuǎn)換模塊的功能框圖;
[0044]圖3是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第一實(shí)施例的方法流程圖;
[0045]圖4是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第二實(shí)施例的系統(tǒng)圖;
[0046]圖5是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第二實(shí)施例的方法流程圖;
[0047]圖6是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第三實(shí)施例的系統(tǒng)圖。
【具體實(shí)施方式】
[0048]為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照附圖詳細(xì)說明本發(fā)明的【具體實(shí)施方式】。
[0049]圖1是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第一實(shí)施例的系統(tǒng)圖,如圖1所示,本發(fā)明的系統(tǒng)包括作為監(jiān)控測試指令發(fā)送端和監(jiān)控測試報(bào)告接收端的計(jì)算機(jī)1,以及作為監(jiān)控測試指令接收端和監(jiān)控測試報(bào)告發(fā)送端的手機(jī)客戶端2,在手機(jī)客戶端2上安裝有用于將第一監(jiān)控測試指令轉(zhuǎn)換為第二監(jiān)控測試指令,以及將第一監(jiān)控測試報(bào)告轉(zhuǎn)換為第二監(jiān)控測試報(bào)告的底層轉(zhuǎn)換模塊21,和用于將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射的手機(jī)操作系統(tǒng)映射模塊22。計(jì)算機(jī)I及手機(jī)客戶端2之間的連接關(guān)系,可采用無線連接或有線連接的現(xiàn)有通訊協(xié)議標(biāo)準(zhǔn)及設(shè)備。在本實(shí)施例中,上述計(jì)算機(jī)I包括但不限于由一臺(tái)或多臺(tái)由個(gè)人電腦(PC)、服務(wù)器及數(shù)據(jù)庫所組成的控制部分,用于實(shí)現(xiàn)對(duì)移動(dòng)終端的控制與交互過程,業(yè)務(wù)指令的下發(fā)過程,以及對(duì)接口的傳參調(diào)用功能。上述控制部分的操作系統(tǒng)選擇范圍涵蓋Windows、Linux等當(dāng)前主流計(jì)算機(jī)操作系統(tǒng),或者其他由Java語言開發(fā)的操作程序。由于上述操作系統(tǒng)及程序的底層庫部分皆采用Java語言編寫,該語言所具有的的跨平臺(tái)性使得程序可以在編譯后不用經(jīng)過任何更改,就能在任何硬件設(shè)備條件下運(yùn)行。用戶在計(jì)算機(jī)的人機(jī)界面上下達(dá)控制指令后,該指令將以Java格式向手機(jī)客戶端發(fā)送,且其從底層庫接口所接收發(fā)自手機(jī)客戶端的反饋信息亦是Java格式的,計(jì)算機(jī)I將存儲(chǔ)該反饋信息的結(jié)果內(nèi)容并作進(jìn)一步的驗(yàn)證分析。
[0050]對(duì)于手機(jī)客戶端2,其采用的手機(jī)客戶端操作系統(tǒng)包括iOS、Android、WindowsPhone、Symbian以及BlackBerry OS等主流系統(tǒng)。目前,上述手機(jī)操作系統(tǒng)的現(xiàn)有底層開發(fā)語言主要采用基于C/C++代碼編寫而成,因此,手機(jī)上所安裝的手機(jī)操作系統(tǒng)映射模塊22,其主要功能是將各不同版本手機(jī)操作系統(tǒng)的相應(yīng)指令,根據(jù)內(nèi)置的轉(zhuǎn)換規(guī)則,統(tǒng)一輸出為C/C++格式的數(shù)據(jù)報(bào)文,并通過底層轉(zhuǎn)換模塊21的進(jìn)一步數(shù)據(jù)格式轉(zhuǎn)換,最終發(fā)送至計(jì)算機(jī)I。
[0051]圖2是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的底層轉(zhuǎn)換模塊的功能框圖,如圖2所示,底層轉(zhuǎn)換模塊21包括動(dòng)態(tài)鏈接庫211以及底層轉(zhuǎn)化接口 212。為了適應(yīng)底層開發(fā)語言在不同操作系統(tǒng)以及上層展現(xiàn)形式上的應(yīng)用,手機(jī)操作系統(tǒng)的底層接口層會(huì)形成多個(gè)動(dòng)態(tài)鏈接文件,所述動(dòng)態(tài)鏈接文件的格式適用于不同計(jì)算機(jī)所使用的用于控制手機(jī)客戶端的計(jì)算機(jī)操作系統(tǒng)。例如,針對(duì)Linux操作系統(tǒng),底層接口層所形成的動(dòng)態(tài)鏈接文件為.dll格式;針對(duì)Windows操作系統(tǒng),該動(dòng)態(tài)鏈接文件為.so格式。上述不同格式的動(dòng)態(tài)鏈接文件組成了動(dòng)態(tài)鏈接庫211。底層轉(zhuǎn)換模塊在探測到計(jì)算機(jī)操作系統(tǒng)的基礎(chǔ)上,可以自動(dòng)在動(dòng)態(tài)鏈接庫211中調(diào)用與計(jì)算機(jī)操作系統(tǒng)相適配的動(dòng)態(tài)鏈接文件作為應(yīng)用程序編程接口(API),計(jì)算機(jī)端的用戶只需傳入一個(gè)特定參數(shù),即可調(diào)用相應(yīng)的業(yè)務(wù)接口,從而實(shí)現(xiàn)計(jì)算機(jī)與手機(jī)客戶端的通訊互聯(lián)。
[0052]對(duì)于底層轉(zhuǎn)化模塊21,其本身是采用Java本地調(diào)用(JNI)技術(shù)所實(shí)現(xiàn)的。JNI是一種使得運(yùn)行于Java虛擬機(jī)(JVM)上Java代碼可以調(diào)用本地應(yīng)用程序或被本地應(yīng)用程序調(diào)用的程序框架,采用C/C++及其他匯編庫語言寫成。具體地說,其首要目的是在特定的平臺(tái)上采用Java通過JNI方法調(diào)用本地文件,而JNI方法是以動(dòng)態(tài)庫文件的形式存放的,通過調(diào)用本地的動(dòng)態(tài)庫文件,使Java可以實(shí)現(xiàn)和本地機(jī)器的信息對(duì)接,調(diào)用系統(tǒng)各接口的方法。在本實(shí)施例中,底層轉(zhuǎn)化接口 212采用JNI方法,通過調(diào)用動(dòng)態(tài)鏈接庫211中的與探測計(jì)算機(jī)操作系統(tǒng)相適配的動(dòng)態(tài)庫文件為API,實(shí)現(xiàn)計(jì)算機(jī)控制端的Java格式的底層庫數(shù)據(jù)與手機(jī)客戶端2的C/C++格式的底層庫數(shù)據(jù)的交互。
[0053]現(xiàn)有解決跨操作系統(tǒng)實(shí)現(xiàn)手機(jī)客戶端監(jiān)控的技術(shù)方案,如基于獲取手機(jī)頁面元素的軟件控制方法,不僅需要將Π元素的轉(zhuǎn)換腳本預(yù)存于手機(jī)操作系統(tǒng)的業(yè)務(wù)應(yīng)用層,還必須于該手機(jī)操作系統(tǒng)的表現(xiàn)層設(shè)定一個(gè)Π元素提取單元;而對(duì)于基于機(jī)械臂的物理控制方法,除了在業(yè)務(wù)應(yīng)用層置入虛擬坐標(biāo)程序,其附加的機(jī)械臂裝置與高解析度攝像頭亦是必不可少的硬件組成。相比之下,本發(fā)明所采用的技術(shù)方案,只需在操作系統(tǒng)的業(yè)務(wù)應(yīng)用層植入一底層轉(zhuǎn)化模塊21,而無需關(guān)注UI的渲染過程,提高了客戶端監(jiān)控的成功率,配合其他監(jiān)控手段可以獲得良好的監(jiān)控效果;而且無需額外的硬件設(shè)備做支撐,極大地降低了監(jiān)控成本。本發(fā)明的底層轉(zhuǎn)化模塊21通過將數(shù)據(jù)下發(fā)至基礎(chǔ)層,通過一組包括接口管理、傳輸管理、加密解密、壓縮解縮的數(shù)據(jù)處理,實(shí)現(xiàn)對(duì)該手機(jī)操作系統(tǒng)應(yīng)用支撐平臺(tái)上的系列業(yè)務(wù)的訪問,包括業(yè)務(wù)功能域、運(yùn)營管理域以及業(yè)務(wù)集成域,所述業(yè)務(wù)集成域具體包括接口管理,接口安全以及數(shù)據(jù)轉(zhuǎn)換等操作,并最終將轉(zhuǎn)譯為底層語言的數(shù)據(jù)包通過各接口系統(tǒng)傳輸至外部計(jì)算機(jī)控制系統(tǒng),或者存儲(chǔ)于內(nèi)置數(shù)據(jù)庫中,作為進(jìn)一步數(shù)據(jù)分析的依據(jù)。
[0054]圖3是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第一實(shí)施例的方法流程圖。在本實(shí)施例中,本發(fā)明的發(fā)明方法包括以下步驟:
[0055]S1、所述計(jì)算機(jī)向所述手機(jī)客戶端發(fā)送第一監(jiān)控測試指令,所述第一監(jiān)控測試指令基于計(jì)算機(jī)操作系統(tǒng)底層語言;
[0056]S2、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試指令轉(zhuǎn)換為第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于手機(jī)操作系統(tǒng)底層語言;
[0057]S3、所述手機(jī)客戶端接收并執(zhí)行所述第二監(jiān)控測試指令后,將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射生成第一監(jiān)控測試報(bào)告,并向所述計(jì)算機(jī)發(fā)送所述第一監(jiān)控測試報(bào)告,所述第一監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言;
[0058]S4、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述計(jì)算機(jī)操作系統(tǒng)底層語言;
[0059]S5、所述計(jì)算機(jī)接收所述第二監(jiān)控測試報(bào)告。
[0060]在步驟SI中,用戶在計(jì)算機(jī)I的計(jì)算機(jī)操作系統(tǒng)上下達(dá)第一監(jiān)控測試指令,該第一監(jiān)控測試指令既可以通過人機(jī)交互界面輸入,也可以是從計(jì)算機(jī)I的本地?cái)?shù)據(jù)庫中或外部互聯(lián)網(wǎng)數(shù)據(jù)庫中調(diào)用。該第一監(jiān)控測試指令基于計(jì)算機(jī)操作系統(tǒng)的底層語言,為Java格式的數(shù)據(jù)流,并通過計(jì)算機(jī)I的接口以有線或無線的方式發(fā)送至手機(jī)客戶端2。
[0061]在步驟S2中,手機(jī)2中的底層轉(zhuǎn)換模塊21將接收到Java格式的第一監(jiān)控測試指令數(shù)據(jù)包進(jìn)行分析,根據(jù)該第一監(jiān)控測試指令的數(shù)據(jù)標(biāo)簽或傳入?yún)?shù)自動(dòng)識(shí)別發(fā)出信息的計(jì)算機(jī)I所使用的計(jì)算機(jī)操作系統(tǒng),并相應(yīng)調(diào)用動(dòng)態(tài)鏈接庫211中與計(jì)算機(jī)操作系統(tǒng)所適配的動(dòng)態(tài)鏈接文件,如對(duì)于Windows操作系統(tǒng)調(diào)用.dll文件,而對(duì)于Linux操作系統(tǒng)則調(diào)用.so文件,利用Java語言的反射(reflection)機(jī)制,將Java對(duì)象轉(zhuǎn)換為C/C++程序,即第二監(jiān)控測試指令。
[0062]在步驟S3中,手機(jī)客戶端2接收并執(zhí)行所述第二監(jiān)控測試指令后,通過參數(shù)設(shè)置,將不同手機(jī)操作系統(tǒng)的各個(gè)接口進(jìn)行映射,從而可以直接在上層通過參數(shù)設(shè)置進(jìn)行各不同手機(jī)操作系統(tǒng)版本的監(jiān)控和測試工作,并生成基于手機(jī)操作系統(tǒng)的底層語言,即C/C++語言的第一監(jiān)控測試報(bào)告,發(fā)送向計(jì)算機(jī)I。
[0063]在步驟S4中,手機(jī)客戶端2中的底層轉(zhuǎn)換模塊21將基于C/C++語言的第一監(jiān)控測試報(bào)告轉(zhuǎn)換為基于Java語言的第二監(jiān)控測試報(bào)告,其轉(zhuǎn)換方法類似于步驟S2,即采用Java語言的反射機(jī)制,把從C/C++程序中獲得的數(shù)據(jù)自動(dòng)的轉(zhuǎn)換成Java對(duì)象。
[0064]在步驟S5中,計(jì)算機(jī)I接收上述基于Java語言的第二監(jiān)控測試報(bào)告,根據(jù)反饋數(shù)據(jù)進(jìn)行進(jìn)一步的數(shù)據(jù)分析及處理。
[0065]圖4是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第二實(shí)施例的系統(tǒng)圖。本實(shí)施例與本發(fā)明的第一實(shí)施例的區(qū)別在于,計(jì)算機(jī)I中添加了一個(gè)非法監(jiān)控測試報(bào)告處理模塊10,用于在業(yè)務(wù)調(diào)用失敗,返回的結(jié)果不是合法結(jié)果時(shí),啟動(dòng)自動(dòng)告警程序并進(jìn)行相關(guān)日志信息的記錄工作。
[0066]圖5是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第二實(shí)施例的方法流程圖。在本實(shí)施例中,本發(fā)明的發(fā)明方法包括以下步驟:
[0067]S1、所述計(jì)算機(jī)向所述手機(jī)客戶端發(fā)送第一監(jiān)控測試指令,所述第一監(jiān)控測試指令基于計(jì)算機(jī)操作系統(tǒng)底層語言;
[0068]S2、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試指令轉(zhuǎn)換為第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于手機(jī)操作系統(tǒng)底層語言;
[0069]S3、所述手機(jī)客戶端接收并執(zhí)行所述第二監(jiān)控測試指令后,將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射生成第一監(jiān)控測試報(bào)告,并向所述計(jì)算機(jī)發(fā)送所述第一監(jiān)控測試報(bào)告,所述第一監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言;
[0070]S4、所述底層轉(zhuǎn)換模塊將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述計(jì)算機(jī)操作系統(tǒng)底層語言;
[0071]S5、所述計(jì)算機(jī)接收所述第二監(jiān)控測試報(bào)告;
[0072]S6、所述計(jì)算機(jī)分析所述第二監(jiān)控測試報(bào)告,當(dāng)所述第二監(jiān)控測試報(bào)告是非法結(jié)果時(shí),向用戶進(jìn)行告警,并記錄監(jiān)控測試動(dòng)作的相關(guān)日志信息。
[0073]本實(shí)施例與本發(fā)明的第一實(shí)施例的區(qū)別在于,所述計(jì)算機(jī)I在接收到第二監(jiān)控測試報(bào)告后,加入了對(duì)監(jiān)控測試動(dòng)作合法性的自動(dòng)判別方法,該方法利用計(jì)算機(jī)I中的非法監(jiān)控測試報(bào)告處理模塊10,當(dāng)業(yè)務(wù)調(diào)用失敗返回的結(jié)果不是合法結(jié)果時(shí),進(jìn)而對(duì)該非法業(yè)務(wù)經(jīng)行告警,使得用戶及時(shí)獲知受監(jiān)控客戶端是否運(yùn)行正常;該模塊還將進(jìn)行相關(guān)日志信息的記錄工作,用戶通過查詢歷史記錄可以對(duì)發(fā)生非法業(yè)務(wù)調(diào)用的相關(guān)信息實(shí)施排查。
[0074]圖6是本發(fā)明的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端第三實(shí)施例的系統(tǒng)圖。該實(shí)施例利用上述跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,對(duì)目標(biāo)的手機(jī)客戶端2進(jìn)行余額查詢業(yè)務(wù)撥測。在本發(fā)明的其他實(shí)施例中,上述業(yè)務(wù)撥測還包括但不限于短信業(yè)務(wù)撥測、彩信業(yè)務(wù)撥測、無線應(yīng)用協(xié)議(WAP)業(yè)務(wù)撥測、交互式語音應(yīng)答(IVR)業(yè)務(wù)撥測、流媒體業(yè)務(wù)撥測等基礎(chǔ)業(yè)務(wù)撥測和增值業(yè)務(wù)撥測服務(wù)。在本實(shí)施例中,作為控制部分的計(jì)算機(jī)I由三部分組成:撥測調(diào)度服務(wù)器11,數(shù)據(jù)庫12,以及探測服務(wù)器13。用戶在計(jì)算機(jī)I上下達(dá)撥測指令后,撥測調(diào)度服務(wù)器11調(diào)度一個(gè)余額查詢業(yè)務(wù),并發(fā)送至數(shù)據(jù)庫12,探測服務(wù)器13從數(shù)據(jù)庫12中主動(dòng)探測到該余額查詢業(yè)務(wù),將第一監(jiān)控測試指令發(fā)送至手機(jī)客戶端2的底層轉(zhuǎn)換模塊21,利用如上述的基于JNI轉(zhuǎn)化接口技術(shù)的底層庫語言轉(zhuǎn)換方法,將解析后的余額查詢指令下發(fā)至手機(jī)操作系統(tǒng)。在本實(shí)施例中,手機(jī)客戶端2還設(shè)置有一目標(biāo)應(yīng)用接口 23,通過目標(biāo)應(yīng)用接口 23訪問手機(jī)客戶端2外部的目標(biāo)應(yīng)用服務(wù)器14,從而以遠(yuǎn)程控制部分的計(jì)算機(jī)I模擬用戶操作的形式對(duì)目標(biāo)應(yīng)用程序進(jìn)行訪問,并且接收余額查詢結(jié)果。該余額查詢結(jié)果在返回手機(jī)操作系統(tǒng)的同時(shí),以手機(jī)操作系統(tǒng)底層庫語言的形式轉(zhuǎn)換為第一監(jiān)控測試報(bào)告,再一次通過本發(fā)明中底層轉(zhuǎn)換模塊21解析為第二監(jiān)控測試報(bào)告并發(fā)送至探測服務(wù)器13。探測服務(wù)器13最終將記錄了模擬查詢業(yè)務(wù)余額的撥測報(bào)告存放于數(shù)據(jù)庫12中,供前臺(tái)展示分析使用。
[0075]上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的【具體實(shí)施方式】,上述的【具體實(shí)施方式】僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
【權(quán)利要求】
1.一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,所述手機(jī)客戶端(2)上安裝有底層轉(zhuǎn)換模塊(21),其特征在于,所述方法包括以下步驟: 51、所述計(jì)算機(jī)(I)向所述手機(jī)客戶端(2)發(fā)送第一監(jiān)控測試指令,所述第一監(jiān)控測試指令基于計(jì)算機(jī)操作系統(tǒng)底層語言; 52、所述底層轉(zhuǎn)換模塊(21)將所述第一監(jiān)控測試指令轉(zhuǎn)換為第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于手機(jī)操作系統(tǒng)底層語言; 53、所述手機(jī)客戶端(2)接收并執(zhí)行所述第二監(jiān)控測試指令后,將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射生成第一監(jiān)控測試報(bào)告,并向所述計(jì)算機(jī)(I)發(fā)送所述第一監(jiān)控測試報(bào)告,所述第一監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言; 54、所述底層轉(zhuǎn)換模塊(21)將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述計(jì)算機(jī)操作系統(tǒng)底層語言; 55、所述計(jì)算機(jī)(I)接收所述第二監(jiān)控測試報(bào)告。
2.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,所述底層轉(zhuǎn)換模塊(21)是基于Java本地調(diào)用的底層轉(zhuǎn)換模塊(21)。
3.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,所述計(jì)算機(jī)操作 系統(tǒng)底層語言是Java語言,所述手機(jī)操作系統(tǒng)底層語言是C/C++語言。
4.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,步驟S2進(jìn)一步包括: 521、所述底層轉(zhuǎn)換模塊(21)接收所述第一監(jiān)控測試指令; 522、識(shí)別計(jì)算機(jī)操作系統(tǒng),并基于所述計(jì)算機(jī)操作系統(tǒng)調(diào)用相應(yīng)的動(dòng)態(tài)鏈接文件; 523、訪問所述動(dòng)態(tài)鏈接文件,基于所述第一監(jiān)控測試指令及所述動(dòng)態(tài)鏈接文件生成所述第二監(jiān)控測試指令,所述第二監(jiān)控測試指令基于所述手機(jī)操作系統(tǒng)底層語言。
5.根據(jù)權(quán)利要求4所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,相應(yīng)的所述計(jì)算機(jī)操作系統(tǒng)為Windows時(shí),所述動(dòng)態(tài)鏈接文件是.dll文件,相應(yīng)的所述計(jì)算機(jī)操作系統(tǒng)為Linux時(shí),所述動(dòng)態(tài)鏈接文件是.so文件。
6.根據(jù)權(quán)利要求4所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,步驟S4進(jìn)一步包括: 541、所述底層轉(zhuǎn)換模塊(21)接收所述第一監(jiān)控測試報(bào)告; 542、訪問所述動(dòng)態(tài)鏈接文件,基于所述第一監(jiān)控測試報(bào)告及所述動(dòng)態(tài)鏈接文件生成所述第二監(jiān)控測試報(bào)告,所述第二監(jiān)控測試報(bào)告基于所述手機(jī)操作系統(tǒng)底層語言。
7.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的方法,其特征在于,在步驟S5之后還包括以下步驟: 56、所述計(jì)算機(jī)分析所述第二監(jiān)控測試報(bào)告,當(dāng)所述第二監(jiān)控測試報(bào)告是非法結(jié)果時(shí),向用戶進(jìn)行告警,并記錄監(jiān)控測試動(dòng)作的相關(guān)日志信息。
8.一種跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的系統(tǒng),其特征在于,所述系統(tǒng)包括: 底層轉(zhuǎn)換模塊(21),用于將所述第一監(jiān)控測試指令轉(zhuǎn)換為所述第二監(jiān)控測試指令,以及將所述第一監(jiān)控測試報(bào)告轉(zhuǎn)換為所述第二監(jiān)控測試報(bào)告;手機(jī)操作系統(tǒng)映射模塊(22),用于將手機(jī)操作系統(tǒng)的各接口進(jìn)行映射。
9.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的系統(tǒng),其特征在于,所述底層轉(zhuǎn)換模塊包括: 動(dòng)態(tài)鏈接庫(211),用于調(diào)用所述手機(jī)操作系統(tǒng)的底層庫生成所述動(dòng)態(tài)鏈接文件;底層轉(zhuǎn)化接口(212),用于基于所述動(dòng)態(tài)鏈接文件與所述第一監(jiān)控測試指令生成所述第二監(jiān)控測試指令,以及基于所述動(dòng)態(tài)庫鏈接文件與所述第一監(jiān)控測試報(bào)告生成所述第二監(jiān)控測試報(bào)告。
10.根據(jù)權(quán)利要求1所述的跨操作系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)監(jiān)控測試手機(jī)客戶端的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 非法監(jiān)控測試報(bào)告處理模塊(10),用于當(dāng)所述第二監(jiān)控測試報(bào)告是非法結(jié)果時(shí),向用戶進(jìn)行告警,并記錄監(jiān)控測試動(dòng)作的相關(guān)日志信息。
【文檔編號(hào)】G06F11/34GK103812982SQ201410062724
【公開日】2014年5月21日 申請(qǐng)日期:2014年2月24日 優(yōu)先權(quán)日:2014年2月24日
【發(fā)明者】曹雷, 陳佳濱, 江良征, 王翀, 鄭潛, 余代員 申請(qǐng)人:中國移動(dòng)(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遵化市| 曲周县| 黎平县| 新营市| 南木林县| 宁乡县| 潼关县| 长顺县| 霍城县| 普陀区| 龙泉市| 方山县| 银川市| 通许县| 香港 | 常德市| 镇康县| 昌江| 休宁县| 宕昌县| 七台河市| 宜兰县| 日照市| 炎陵县| 界首市| 山西省| 咸宁市| 黄山市| 沙湾县| 临桂县| 十堰市| 扎鲁特旗| 昌平区| 三亚市| 清苑县| 平邑县| 瑞金市| 巴彦县| 永寿县| 松溪县| 晋州市|