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

自動(dòng)化測(cè)試中的性能監(jiān)控方法及裝置與流程

文檔序號(hào):11949971閱讀:434來(lái)源:國(guó)知局
自動(dòng)化測(cè)試中的性能監(jiān)控方法及裝置與流程

本發(fā)明涉及自動(dòng)化測(cè)試技術(shù)領(lǐng)域,尤指一種自動(dòng)化測(cè)試中的性能監(jiān)控方法及裝置。



背景技術(shù):

在產(chǎn)品開(kāi)發(fā)過(guò)程中,自動(dòng)化測(cè)試是必不可少的環(huán)節(jié),比如,在終端設(shè)備上進(jìn)行真實(shí)環(huán)境的模擬測(cè)試,其中,包括檢測(cè)應(yīng)用程序在終端設(shè)備上運(yùn)行時(shí)終端設(shè)備的各項(xiàng)性能。

目前常用的自動(dòng)化測(cè)試實(shí)現(xiàn)方案,一般是采用在被測(cè)設(shè)備上搭建兩套框架,一套是自動(dòng)化測(cè)試框架,另一套是性能監(jiān)控框架。兩條框架組合使用,實(shí)現(xiàn)對(duì)終端設(shè)備的自動(dòng)化測(cè)試和性能監(jiān)控。這種方式存在以下不足之處:兩套框架耦合性低,框架之間交互復(fù)雜,造成系統(tǒng)兼容性差,系統(tǒng)不穩(wěn)定;無(wú)法實(shí)現(xiàn)多個(gè)被測(cè)設(shè)備同時(shí)進(jìn)行自動(dòng)化性能采集;該方式需要人工參與,自動(dòng)化程度低,測(cè)試效率也比較低。

目前常用的自動(dòng)化測(cè)試實(shí)現(xiàn)方案還有自動(dòng)化測(cè)試+性能日志的實(shí)現(xiàn)方案,也是兩套框架,一部分是自動(dòng)化測(cè)試框架,另一部分是性能日志分析處理模塊,通過(guò)在自動(dòng)化測(cè)試框架中加入性能日志功能。對(duì)被測(cè)試設(shè)備進(jìn)行性能采集并記錄日志,將日志以文件的形式保存在被測(cè)試設(shè)備上。待自動(dòng)化測(cè)試完成后對(duì)日志進(jìn)行分析處理,以獲取性能信息。這種方式也需要兩套框架耦合,框架之間交互復(fù)雜,造成系統(tǒng)兼容性差,系統(tǒng)不穩(wěn)定;且日志的處理分析繁瑣復(fù)雜,性能信息展示不直觀,無(wú)法實(shí)時(shí)展示設(shè)備的性能信息。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種自動(dòng)化測(cè)試中的性能監(jiān)控方法及裝置,用以解決現(xiàn)有技術(shù)中存在的兩套框架交互復(fù)雜,兼容性差,影響系統(tǒng)穩(wěn)定性,且分析復(fù)雜,自動(dòng)化程度差,測(cè)試效率低等問(wèn)題。

一方面,本發(fā)明實(shí)施例提供了一種自動(dòng)化測(cè)試中的性能監(jiān)控裝置,包括:

性能測(cè)試控制模塊、測(cè)試用例執(zhí)行模塊、性能信息采集模塊、網(wǎng)絡(luò)服務(wù)模塊和性能信息展示模塊;

性能測(cè)試控制模塊,用于啟動(dòng)對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試,從測(cè)試用例庫(kù)中獲取所需要的測(cè)試用例;

測(cè)試用例執(zhí)行模塊,用于根據(jù)獲取的測(cè)試用例建立測(cè)試任務(wù),自動(dòng)化執(zhí)行所述測(cè)試用例;

性能信息采集模塊,用于通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息;

網(wǎng)絡(luò)服務(wù)模塊,用于采集到的性能狀態(tài)信息進(jìn)行可視化展現(xiàn)處理,并輸出給性能信息展示模塊;

性能信息展示模塊,用于實(shí)時(shí)展示被測(cè)設(shè)備的性能狀態(tài)信息給用戶。

在一些可選的實(shí)施例中,所述測(cè)試用例庫(kù)中存儲(chǔ)的測(cè)試用例包括下列測(cè)試用例中的至少一個(gè):屏幕點(diǎn)擊測(cè)試用例,物理按鍵點(diǎn)按測(cè)試用例,屏幕滑動(dòng)測(cè)試用例,手機(jī)系統(tǒng)狀態(tài)設(shè)置測(cè)試用例,構(gòu)造初始測(cè)試狀態(tài)測(cè)試用例,重置測(cè)試狀態(tài)測(cè)試用例;

相應(yīng)的,所述測(cè)試用例執(zhí)行模塊,具體用于:

自動(dòng)化執(zhí)行從測(cè)試用例庫(kù)中獲取的測(cè)試用例腳本,實(shí)現(xiàn)模擬用戶操作下列操作中的至少一個(gè):屏幕點(diǎn)擊,物理按鍵點(diǎn)按,屏幕滑動(dòng),手機(jī)系統(tǒng)狀態(tài)設(shè)置,構(gòu)造初始測(cè)試狀態(tài),重置測(cè)試狀態(tài)。

在一些可選的實(shí)施例中,所述性能測(cè)試控制模塊,具體用于:

通過(guò)網(wǎng)頁(yè)管理界面實(shí)現(xiàn)允許用戶執(zhí)行下列操作中的至少一項(xiàng):開(kāi)始、暫停、停止、重新開(kāi)始對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

在一些可選的實(shí)施例中,上述裝置,還包括:

測(cè)試用例管理模塊,用于管理測(cè)試用例庫(kù)中已編寫(xiě)好的測(cè)試用例,對(duì)測(cè)試用例進(jìn)行編輯、修改、刪除或更新操作。

在一些可選的實(shí)施例中,所述測(cè)試用例管理模塊,還用于:

當(dāng)測(cè)試用例庫(kù)中不存在所需要的測(cè)試用例時(shí),向用戶反饋未找到所需要的測(cè)試用例并提示用戶選擇調(diào)用測(cè)試用例編寫(xiě)模塊編寫(xiě)所需要的測(cè)試用例;將編寫(xiě)好的測(cè)試用例存儲(chǔ)到測(cè)試用例庫(kù)中。

本發(fā)明實(shí)施例還提供了一種自動(dòng)化測(cè)試中的性能監(jiān)控方法,包括:

啟動(dòng)對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試,從測(cè)試用例庫(kù)中獲取所需要的測(cè)試用例;

根據(jù)獲取的測(cè)試用例建立測(cè)試任務(wù),自動(dòng)化執(zhí)行所述測(cè)試用例;

通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息;

采集到的性能狀態(tài)信息進(jìn)行可視化展現(xiàn)處理,并實(shí)時(shí)展示被測(cè)設(shè)備的性能狀態(tài)信息給用戶。

在一些可選的實(shí)施例中,所述測(cè)試用例庫(kù)中存儲(chǔ)的測(cè)試用例包括下列測(cè)試用例中的至少一個(gè):屏幕點(diǎn)擊測(cè)試用例,物理按鍵點(diǎn)按測(cè)試用例,屏幕滑動(dòng)測(cè)試用例,手機(jī)系統(tǒng)狀態(tài)設(shè)置測(cè)試用例,構(gòu)造初始測(cè)試狀態(tài)測(cè)試用例,重置測(cè)試狀態(tài)測(cè)試用例;

相應(yīng)的,所述自動(dòng)化執(zhí)行所述測(cè)試用例,具體包括:

自動(dòng)化執(zhí)行從測(cè)試用例庫(kù)中獲取的測(cè)試用例腳本,實(shí)現(xiàn)模擬用戶操作下列操作中的至少一個(gè):屏幕點(diǎn)擊,物理按鍵點(diǎn)按,屏幕滑動(dòng),手機(jī)系統(tǒng)狀態(tài)設(shè)置,構(gòu)造初始測(cè)試狀態(tài),重置測(cè)試狀態(tài)。

在一些可選的實(shí)施例中,通過(guò)網(wǎng)頁(yè)管理界面實(shí)現(xiàn)允許用戶執(zhí)行下列操作中的至少一項(xiàng):開(kāi)始、暫停、停止、重新開(kāi)始對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

在一些可選的實(shí)施例中,上述方法還包括:

管理測(cè)試用例庫(kù)中已編寫(xiě)好的測(cè)試用例,對(duì)測(cè)試用例進(jìn)行編輯、修改、刪除或更新操作。

在一些可選的實(shí)施例中,上述方法還包括:

當(dāng)測(cè)試用例庫(kù)中不存在所需要的測(cè)試用例時(shí),向用戶反饋未找到所需要的測(cè)試用例并提示用戶選擇調(diào)用測(cè)試用例編寫(xiě)模塊編寫(xiě)所需要的測(cè)試用例;

將編寫(xiě)好的測(cè)試用例存儲(chǔ)到測(cè)試用例庫(kù)中。

上述技術(shù)方案具有如下有益效果:通過(guò)搭建一個(gè)自動(dòng)化測(cè)試中的性能監(jiān)控裝置,實(shí)現(xiàn)對(duì)自動(dòng)化測(cè)試中的性能監(jiān)控,通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息,不需要搭建兩套框架,避免了框架之間的交互,使性能監(jiān)控的實(shí)現(xiàn)過(guò)程更簡(jiǎn)單方便,提高了系統(tǒng)兼容性和穩(wěn)定性,提高了測(cè)試過(guò)程中性能監(jiān)控的自動(dòng)化程度和測(cè)試效率。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例中自動(dòng)化測(cè)試中的性能監(jiān)控裝置的結(jié)構(gòu)示意圖;

圖2是本發(fā)明實(shí)施例中自動(dòng)化測(cè)試中的性能監(jiān)控裝置的一種具體結(jié)構(gòu)示意圖;

圖3是本發(fā)明實(shí)施例一中自動(dòng)化測(cè)試中的性能監(jiān)控方法的流程圖;

圖4是本發(fā)明實(shí)施例二中自動(dòng)化測(cè)試中的性能監(jiān)控方法的原理示意圖;

圖5是本發(fā)明實(shí)施例二中自動(dòng)化測(cè)試中的性能監(jiān)控方法的流程圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決現(xiàn)有技術(shù)中存在的兩套框架交互復(fù)雜,兼容性差,影響系統(tǒng)穩(wěn)定性,且分析復(fù)雜,自動(dòng)化程度差,測(cè)試效率低等若干問(wèn)題,本發(fā)明實(shí)施例提供一種自動(dòng)化測(cè)試中的性能監(jiān)控裝置和方法,能夠使用一套框架實(shí)現(xiàn)自動(dòng)化測(cè)試中的性能監(jiān)控,減少了復(fù)雜的交互流程,提高了兼容性和穩(wěn)定性。

本發(fā)明實(shí)施例提供一種自動(dòng)化測(cè)試中的性能監(jiān)控裝置,其結(jié)構(gòu)如圖1所示,包括:性能測(cè)試控制模塊101、測(cè)試用例執(zhí)行模塊102、性能信息采集模塊103、網(wǎng)絡(luò)服務(wù)模塊104和性能信息展示模塊105。

性能測(cè)試控制模塊101,用于啟動(dòng)對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試,從測(cè)試用例庫(kù)中獲取所需要的測(cè)試用例。

測(cè)試用例執(zhí)行模塊102,用于根據(jù)獲取的測(cè)試用例建立測(cè)試任務(wù),自動(dòng)化執(zhí)行所述測(cè)試用例。

性能信息采集模塊103,用于通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息。

網(wǎng)絡(luò)服務(wù)模塊104,用于采集到的性能狀態(tài)信息進(jìn)行可視化展現(xiàn)處理,并輸出給性能信息展示模塊。

性能信息展示模塊105,用于實(shí)時(shí)展示被測(cè)設(shè)備的性能狀態(tài)信息給用戶。

優(yōu)選的,上述測(cè)試用例庫(kù)中存儲(chǔ)的測(cè)試用例包括下列測(cè)試用例中的至少一個(gè):屏幕點(diǎn)擊測(cè)試用例,物理按鍵點(diǎn)按測(cè)試用例,屏幕滑動(dòng)測(cè)試用例,手機(jī)系統(tǒng)狀態(tài)設(shè)置測(cè)試用例,構(gòu)造初始測(cè)試狀態(tài)測(cè)試用例,重置測(cè)試狀態(tài)測(cè)試用例。

相應(yīng)的,上述測(cè)試用例執(zhí)行模塊102,具體用于自動(dòng)化執(zhí)行從測(cè)試用例庫(kù)中獲取的測(cè)試用例腳本,實(shí)現(xiàn)模擬用戶操作下列操作中的至少一個(gè):屏幕點(diǎn)擊,物理按鍵點(diǎn)按,屏幕滑動(dòng),手機(jī)系統(tǒng)狀態(tài)設(shè)置,構(gòu)造初始測(cè)試狀態(tài),重置測(cè)試狀態(tài)。

優(yōu)選的,上述性能測(cè)試控制模塊101,具體用于通過(guò)網(wǎng)頁(yè)管理界面實(shí)現(xiàn)允許用戶執(zhí)行下列操作中的至少一項(xiàng):開(kāi)始、暫停、停止、重新開(kāi)始對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

優(yōu)選的,上述自動(dòng)化測(cè)試中的性能監(jiān)控裝置還包括:

測(cè)試用例管理模塊106,用于管理測(cè)試用例庫(kù)中已編寫(xiě)好的測(cè)試用例,對(duì)測(cè)試用例進(jìn)行編輯、修改、刪除或更新操作。

優(yōu)選的,上述測(cè)試用例管理模塊106,還用于當(dāng)測(cè)試用例庫(kù)中不存在所需要的測(cè)試用例時(shí),向用戶反饋未找到所需要的測(cè)試用例并提示用戶選擇調(diào)用測(cè)試用例編寫(xiě)模塊編寫(xiě)所需要的測(cè)試用例;將編寫(xiě)好的測(cè)試用例存儲(chǔ)到測(cè)試用例庫(kù)中。

本發(fā)明實(shí)施例提供的自動(dòng)化測(cè)試中的性能監(jiān)控裝置,其一種具體的結(jié)構(gòu)如圖2所示,包括:自動(dòng)化測(cè)試模塊組200,其中設(shè)置性能測(cè)試控制模塊201、測(cè)試用例管理模塊202、測(cè)試用例執(zhí)行模塊203、性能信息采集模塊204、web服務(wù)器模塊210和性能信息展示模塊220和數(shù)據(jù)服務(wù)器230。

其中,Web服務(wù)器模塊210主要負(fù)責(zé)通訊以及連接自動(dòng)化性能測(cè)試模塊組200、性能信息展示模塊220和數(shù)據(jù)服務(wù)器230,控制測(cè)試用例的執(zhí)行以及查看性能測(cè)試報(bào)告等。

性能測(cè)試控制模塊201負(fù)責(zé)控制功能性能測(cè)試的啟動(dòng)停止等業(yè)務(wù)邏輯以及功能性能測(cè)試過(guò)程之間的通訊等邏輯。待啟動(dòng)測(cè)試后,選擇好測(cè)試用例即可提交到測(cè)試用例執(zhí)行模塊203。

測(cè)試用例管理模塊202負(fù)責(zé)管理測(cè)試用例庫(kù)中已經(jīng)編寫(xiě)好的測(cè)試管理,進(jìn)行編輯刪除更新等操作以便維護(hù)測(cè)試用例庫(kù)。

測(cè)試用例執(zhí)行模塊203負(fù)責(zé)按照腳本對(duì)測(cè)試用例進(jìn)行執(zhí)行,以達(dá)到模擬人工的自動(dòng)化操作。測(cè)試用例執(zhí)行模塊203接收到用戶選擇執(zhí)行的測(cè)試用例之后,建立測(cè)試任務(wù),并進(jìn)行自動(dòng)化的操作,及向性能信息采集模塊204發(fā)送測(cè)試用例執(zhí)行通知。

性能信息采集模塊204主要負(fù)責(zé)采集系統(tǒng)的CPU,物理內(nèi)存,虛擬內(nèi)存,磁盤(pán),網(wǎng)絡(luò),應(yīng)用啟動(dòng)時(shí)間,電池電量等信息進(jìn)行采集。性能信息采集模塊204接收到測(cè)試用例執(zhí)行通知時(shí),開(kāi)始采集性能狀態(tài)信息,并實(shí)時(shí)向web服務(wù)器發(fā)送當(dāng)前設(shè)備性能狀態(tài)以便展示給測(cè)試用戶。

自動(dòng)化測(cè)試模塊組200將性能信息采集模塊204中獲取的系統(tǒng)信息和web服務(wù)器模塊210中的API接口信息傳輸?shù)絎eb服務(wù)器的性能信息展示模塊220中用于實(shí)時(shí)可視化展現(xiàn);測(cè)試中的實(shí)時(shí)性能信息通過(guò)性能信息展示模塊220展示給用戶,最終的測(cè)試結(jié)果保存到數(shù)據(jù)服務(wù)器230上。

在測(cè)試用例執(zhí)行結(jié)束后,由測(cè)試用例執(zhí)行模塊203向性能測(cè)試控制模塊201發(fā)送通知,告知測(cè)試完成,由性能測(cè)試控制模塊201向性能信息采集模塊204發(fā)送結(jié)束性能采集通知,性能信息采集模塊204結(jié)束性能采集并將測(cè)試結(jié)果保存在數(shù)據(jù)服務(wù)器230上,同時(shí)展示給用戶,用戶同樣可以與其他測(cè)試設(shè)備進(jìn)行數(shù)據(jù)保存,對(duì)比導(dǎo)出等操作,簡(jiǎn)化監(jiān)控測(cè)試流程,提高性能測(cè)試的效率和準(zhǔn)確率。

實(shí)施例一

本發(fā)明實(shí)施例一提供的自動(dòng)化測(cè)試中的性能監(jiān)控方法,其流程如圖3所示,包括如下步驟:

步驟S101:?jiǎn)?dòng)對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

在終端設(shè)備應(yīng)用測(cè)試中,可以通過(guò)個(gè)人計(jì)算機(jī)等用戶設(shè)備搭建自動(dòng)化測(cè)試框架和測(cè)試腳本,對(duì)應(yīng)用進(jìn)行自動(dòng)化測(cè)試??梢酝ㄟ^(guò)性能測(cè)試控制模塊實(shí)現(xiàn)管理測(cè)試用例的執(zhí)行循序以及創(chuàng)建管理測(cè)試計(jì)劃等,不同的測(cè)試用例之間會(huì)有依賴等,這些都是由性能測(cè)試控制模塊負(fù)責(zé)管理的。

步驟S102:從測(cè)試用例庫(kù)中獲取所需要的測(cè)試用例。

測(cè)試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。通過(guò)模擬一些人為的點(diǎn)擊滑動(dòng)等操作,以達(dá)到代替人工進(jìn)行自動(dòng)化測(cè)試的目的。編寫(xiě)好的測(cè)試用例可以存放在測(cè)試用例庫(kù)中,測(cè)試用例是一系列操作的集合腳本,這個(gè)集合包括了屏幕點(diǎn)擊,物理按鍵點(diǎn)按,屏幕滑動(dòng),手機(jī)系統(tǒng)狀態(tài)設(shè)置,構(gòu)造初始測(cè)試狀態(tài),重置測(cè)試狀態(tài)等操作,通過(guò)這一系列的操作集合的不同組合來(lái)模擬一些用戶操作以達(dá)到自動(dòng)化測(cè)試的目的。

也就是說(shuō),測(cè)試用例庫(kù)中存儲(chǔ)的測(cè)試用例包括下列測(cè)試用例中的至少一個(gè):屏幕點(diǎn)擊測(cè)試用例,物理按鍵點(diǎn)按測(cè)試用例,屏幕滑動(dòng)測(cè)試用例,手機(jī)系統(tǒng)狀態(tài)設(shè)置測(cè)試用例,構(gòu)造初始測(cè)試狀態(tài)測(cè)試用例,重置測(cè)試狀態(tài)測(cè)試用例。

步驟S103:根據(jù)獲取的測(cè)試用例建立測(cè)試任務(wù),自動(dòng)化執(zhí)行獲取的測(cè)試用例。

執(zhí)行已經(jīng)編寫(xiě)好的測(cè)試用例,將測(cè)試用例操作腳本與終端設(shè)備底層的基本操作相轉(zhuǎn)化,以達(dá)到自動(dòng)化測(cè)試的目的。

自動(dòng)化執(zhí)行所測(cè)試用例時(shí),自動(dòng)化執(zhí)行從測(cè)試用例庫(kù)中獲取的測(cè)試用例腳本,實(shí)現(xiàn)模擬用戶操作下列操作中的至少一個(gè):屏幕點(diǎn)擊,物理按鍵點(diǎn)按,屏幕滑動(dòng),手機(jī)系統(tǒng)狀態(tài)設(shè)置,構(gòu)造初始測(cè)試狀態(tài),重置測(cè)試狀態(tài)。

步驟S104:通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息。

性能監(jiān)控可以實(shí)現(xiàn)對(duì)終端設(shè)備的中央處理單元(CPU)、內(nèi)存、網(wǎng)絡(luò)等性能進(jìn)行采集和監(jiān)控。采集到的性能狀態(tài)信息數(shù)據(jù)可以交給數(shù)據(jù)服務(wù)器加以保存以便測(cè)試報(bào)告的生成以及后期的查看回放等。

步驟S105:采集到的性能狀態(tài)信息進(jìn)行可視化展現(xiàn)處理,并輸出。

采集到的性能狀態(tài)信息可以通過(guò)性能信息展示模塊展示給用戶或說(shuō)測(cè)試人員,使其可以實(shí)時(shí)的可視化的查看手機(jī)的性能信息。

步驟S106:實(shí)時(shí)展示被測(cè)設(shè)備的性能狀態(tài)信息給用戶。

上述方法中,可選的,自動(dòng)化測(cè)試時(shí),可以通過(guò)網(wǎng)頁(yè)管理界面實(shí)現(xiàn)允許用戶執(zhí)行下列操作中的至少一項(xiàng):開(kāi)始、暫停、停止、重新開(kāi)始對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

實(shí)施例二

本發(fā)明實(shí)施例二提供上述自動(dòng)化測(cè)試中的性能監(jiān)控方法,其原理如圖4所示,其實(shí)現(xiàn)流程如圖5所示,包括如下步驟:

步驟S201:?jiǎn)?dòng)對(duì)被測(cè)設(shè)備的自動(dòng)化性能測(cè)試。

由用戶或說(shuō)測(cè)試人員啟動(dòng)終端涉筆的自動(dòng)化測(cè)試流程。

步驟S202:查找測(cè)試用例庫(kù)中是否存在所需要的測(cè)試用例。

若是,執(zhí)行步驟S205,若否執(zhí)行步驟S203。

確定需要哪個(gè)或哪幾個(gè)測(cè)試用例后,去測(cè)試用例庫(kù)中查找所需要的測(cè)試用例,根據(jù)查詢結(jié)果執(zhí)行后續(xù)操作。如圖4所示的,選擇現(xiàn)有的測(cè)試用例或者編寫(xiě)新的測(cè)試用例。

步驟S203:向用戶反饋未找到所需要的測(cè)試用例并提示用戶選擇調(diào)用測(cè)試用例編寫(xiě)模塊編寫(xiě)所需要的測(cè)試用例。

當(dāng)測(cè)試用例庫(kù)中不存在所需要的測(cè)試用例時(shí),向用戶反饋未找到所需要的測(cè)試用例并提示用戶選擇調(diào)用測(cè)試用例編寫(xiě)模塊編寫(xiě)所需要的測(cè)試用例;即若測(cè)試用例庫(kù)中不存在所需要的特定的測(cè)試用例,則用戶可通過(guò)測(cè)試用例編寫(xiě)模塊編寫(xiě)新的測(cè)試用例并保存到測(cè)試用例庫(kù)中。

步驟S204:將編寫(xiě)好的測(cè)試用例存儲(chǔ)到測(cè)試用例庫(kù)中。

可選的,還可以管理測(cè)試用例庫(kù)中已編寫(xiě)好的測(cè)試用例,對(duì)測(cè)試用例進(jìn)行編輯、修改、刪除或更新操作。

步驟S205:從測(cè)試用例庫(kù)中獲取所需要的測(cè)試用例。

步驟S206:根據(jù)獲取的測(cè)試用例建立測(cè)試任務(wù),自動(dòng)化執(zhí)行獲取的測(cè)試用例。

如圖4中所示的執(zhí)行測(cè)試用例。

步驟S207:通過(guò)Java反射技術(shù)和Java單元測(cè)試調(diào)用應(yīng)用程序接口實(shí)現(xiàn)采集測(cè)試用例執(zhí)行過(guò)程中被測(cè)設(shè)備的性能狀態(tài)信息。

步驟S208:采集到的性能狀態(tài)信息進(jìn)行可視化展現(xiàn)處理,并輸出。

如圖4中所示的實(shí)時(shí)展示,此外還可以對(duì)采集到的性能狀態(tài)信息進(jìn)行數(shù)據(jù)保存以及生成測(cè)試報(bào)告。

步驟S209:實(shí)時(shí)展示被測(cè)設(shè)備的性能狀態(tài)信息給用戶。

用戶可以通過(guò)Web管理界面進(jìn)行暫停,停止,重新開(kāi)始監(jiān)控等操作。

上述方法在開(kāi)始自動(dòng)化測(cè)試的同時(shí)啟動(dòng)監(jiān)控線程,獲取系統(tǒng)性能信息,推送到web頁(yè)面進(jìn)行實(shí)時(shí)展示,測(cè)試結(jié)束后進(jìn)行報(bào)告展示與保存數(shù)據(jù)。采集到的數(shù)據(jù)以基于名稱/值對(duì)的數(shù)據(jù)交換格式(JSON格式)通過(guò)網(wǎng)絡(luò)套接字(WebSocket)發(fā)給展現(xiàn)端。測(cè)試結(jié)束后將性能信息上傳到服務(wù)器上。

本發(fā)明實(shí)施例的上述方法及裝置可以基于安卓(Android)自動(dòng)化測(cè)試框架(Robotium)實(shí)現(xiàn)對(duì)Android平臺(tái)的應(yīng)用進(jìn)行黑盒自動(dòng)化測(cè)試,通過(guò)模擬各種手勢(shì)操作(點(diǎn)擊、長(zhǎng)按、滑動(dòng)等)、查找和斷言機(jī)制的應(yīng)用程序編程接口(Application Programming Interface,API)能夠?qū)Ω鞣N控件進(jìn)行操作,達(dá)到對(duì)應(yīng)用程序進(jìn)行自動(dòng)化的測(cè)試的目的。

上述方法及裝置,在自動(dòng)化測(cè)試框架中集成性能測(cè)試模塊,在自動(dòng)化測(cè)試框架中通過(guò)iava反射技術(shù)以及安卓的Java單元測(cè)試(Android JUnit Test)調(diào)用安卓應(yīng)用程序接口(Android API)以獲取性能信息,在執(zhí)行自動(dòng)化測(cè)試用例的同時(shí),對(duì)被測(cè)設(shè)備進(jìn)行性能采集以便實(shí)時(shí)性能監(jiān)控和性能評(píng)測(cè)報(bào)告的展現(xiàn),自動(dòng)化測(cè)試與性能采集高度整合,無(wú)縫的實(shí)現(xiàn)了性能測(cè)試的自動(dòng)化進(jìn)行。

上述方法及裝置,部署安裝簡(jiǎn)單,由于將性能測(cè)試集成到了自動(dòng)化測(cè)試框架,僅有一套測(cè)試框架,在執(zhí)行自動(dòng)化測(cè)試用例時(shí)自動(dòng)實(shí)時(shí)進(jìn)行性能采集,無(wú)需進(jìn)行額外的設(shè)置;功能測(cè)試與性能監(jiān)控耦合度高,可以進(jìn)行自動(dòng)化的實(shí)時(shí)的性能監(jiān)控,測(cè)試完成后即可生成完整的性能測(cè)試報(bào)告,實(shí)時(shí)性強(qiáng);測(cè)試周期短,可實(shí)現(xiàn)自動(dòng)化,定制化的性能測(cè)試,提高了性能測(cè)試的效率與準(zhǔn)確率;該方案可以實(shí)現(xiàn)實(shí)時(shí)展示監(jiān)控結(jié)果,通過(guò)一個(gè)網(wǎng)絡(luò)服務(wù)模塊將系統(tǒng)監(jiān)控狀態(tài)展示到網(wǎng)頁(yè)或?yàn)g覽器窗口中,無(wú)論在被測(cè)試設(shè)備上還是其他個(gè)人計(jì)算機(jī)上,只要通過(guò)瀏覽器訪問(wèn)網(wǎng)頁(yè)即可實(shí)時(shí)展示系統(tǒng)信息;該方案可以對(duì)系統(tǒng)的CPU,物理內(nèi)存,虛擬內(nèi)存,磁盤(pán),網(wǎng)絡(luò),應(yīng)用啟動(dòng)時(shí)間,API接口數(shù)據(jù)量,電量等信息進(jìn)行采集展示,采集到豐富測(cè)試數(shù)據(jù)以便更利于性能分析;該方案不僅可以對(duì)整個(gè)系統(tǒng)的CPU內(nèi)存等信息的監(jiān)控,同樣可以對(duì)特定的被測(cè)應(yīng)用程序所使用的CPU內(nèi)存等信息進(jìn)程采集。

本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實(shí)施例列出的各種說(shuō)明性邏輯塊(illustrative logical block),單元,和步驟可以通過(guò)電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實(shí)現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說(shuō)明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過(guò)硬件還是軟件來(lái)實(shí)現(xiàn)取決于特定的應(yīng)用和整個(gè)系統(tǒng)的設(shè)計(jì)要求。本領(lǐng)域技術(shù)人員可以對(duì)于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本發(fā)明實(shí)施例保護(hù)的范圍。

本發(fā)明實(shí)施例中所描述的各種說(shuō)明性的邏輯塊,或單元都可以通過(guò)通用處理器,數(shù)字信號(hào)處理器,專用集成電路(ASIC),現(xiàn)場(chǎng)可編程門(mén)陣列或其它可編程邏輯裝置,離散門(mén)或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計(jì)來(lái)實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過(guò)計(jì)算裝置的組合來(lái)實(shí)現(xiàn),例如數(shù)字信號(hào)處理器和微處理器,多個(gè)微處理器,一個(gè)或多個(gè)微處理器聯(lián)合一個(gè)數(shù)字信號(hào)處理器核,或任何其它類似的配置來(lái)實(shí)現(xiàn)。

本發(fā)明實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲(chǔ)于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM或本領(lǐng)域中其它任意形式的存儲(chǔ)媒介中。示例性地,存儲(chǔ)媒介可以與處理器連接,以使得處理器可以從存儲(chǔ)媒介中讀取信息,并可以向存儲(chǔ)媒介存寫(xiě)信息??蛇x地,存儲(chǔ)媒介還可以集成到處理器中。處理器和存儲(chǔ)媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中??蛇x地,處理器和存儲(chǔ)媒介也可以設(shè)置于用戶終端中的不同的部件中。

在一個(gè)或多個(gè)示例性的設(shè)計(jì)中,本發(fā)明實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來(lái)實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲(chǔ)與電腦可讀的媒介上,或以一個(gè)或多個(gè)指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲(chǔ)媒介和便于使得讓電腦程序從一個(gè)地方轉(zhuǎn)移到其它地方的通信媒介。存儲(chǔ)媒介可以是任何通用或特殊電腦可以接入訪問(wèn)的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)裝置,或其它任何可以用于承載或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個(gè)網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過(guò)一個(gè)同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無(wú)線和微波等無(wú)線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(pán)(disc)包括壓縮磁盤(pán)、鐳射盤(pán)、光盤(pán)、DVD、軟盤(pán)和藍(lán)光光盤(pán),磁盤(pán)通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。

以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
晋宁县| 龙川县| 高雄县| 馆陶县| 太仆寺旗| 宝丰县| 岑溪市| 巴彦淖尔市| 扎鲁特旗| 山西省| 蒙山县| 岑巩县| 应用必备| 竹溪县| 南丹县| 宽甸| 台中县| 开化县| 凤台县| 宝丰县| 克拉玛依市| 榕江县| 手游| 和龙市| 和平区| 墨玉县| 金坛市| 比如县| 巴彦淖尔市| 象州县| 岑巩县| 商城县| 余庆县| 轮台县| 磐石市| 微山县| 柞水县| 英山县| 北京市| 灵丘县| 肥城市|