專利名稱:前端性能自動測試方法、測試裝置和測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種前端性能自動測試方法、測試裝置和測
試系統(tǒng)。
背景技術(shù):
Web程序是一種通過運(yùn)行腳本語言(例如ASP、 JSP語言等)實(shí)現(xiàn)的互聯(lián)網(wǎng)程序。 為了能夠更好地測試Web程序的性能,需要對數(shù)據(jù)從服務(wù)器端傳出一直到客戶端進(jìn)行頁面 展示這個過程完成一段性能測試,即對Web程序進(jìn)行前端測試,其測試結(jié)果對進(jìn)一步采取 提高頁面訪問速度的措施具有積極作用,從而進(jìn)一步提高用戶的體驗(yàn)。 現(xiàn)有的前端測試方法大都是通過手工對每個單獨(dú)頁面的性能進(jìn)行測試,測試過程 效率低。
發(fā)明內(nèi)容
發(fā)明的目的在于提供一種前端性能自動測試方法和測試裝置,能夠完成自動化的 前端性能測試過程,有效提高測試過程的效率。 為實(shí)現(xiàn)上述目的,本發(fā)明提供一種前端性能自動測試方法,該方法包括
運(yùn)行自動化測試腳本; 當(dāng)運(yùn)行到動作詞處時,判斷是否存在性能測試標(biāo)識,如果是,則調(diào)用前端測試工具 對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。
優(yōu)選地,所述方法還包括將所述收集的動作詞對應(yīng)的前端數(shù)據(jù)存入數(shù)據(jù)庫中。
優(yōu)選地,所述方法還包括將所述數(shù)據(jù)庫中的前端數(shù)據(jù)以報表的形式顯示。
優(yōu)選地,所述動作詞為頁面中對象和對該對象的一個操作。 優(yōu)選地,前端數(shù)據(jù)中包括執(zhí)行每個動作詞的平均請求數(shù)和平均響應(yīng)時間。
另一方面,本發(fā)明還提供一種測試裝置,該裝置包括 運(yùn)行單元,用于運(yùn)行自動化測試腳本; 檢測單元,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中的動作詞處時,判斷是 否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元工作; 調(diào)用單元,用于在接收到所述檢測單元的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn)行 該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。 優(yōu)選地,上述測試裝置還包括存儲單元,用于存儲所述前端測試工具收集的前端 數(shù)據(jù)。 優(yōu)選地,上述測試裝置還包括顯示單元,用于將所述存儲單元中的前端數(shù)據(jù)以報 表的形式顯示。 再一方面,本發(fā)明還提供一種測試系統(tǒng),包括測試裝置和前端測試工具,所述測 試裝置包括 運(yùn)行單元,用于運(yùn)行自動化測試腳本;
3
檢測單元,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中的動作詞處時,判斷是 否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元工作; 調(diào)用單元,用于在接收到所述檢測單元的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn)行 該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集; 所述前端測試工具用于在接收到調(diào)用單元的調(diào)用后,收集運(yùn)行動作詞產(chǎn)生的前端 數(shù)據(jù)。 優(yōu)選地,上述測試裝置還包括用于存儲所述前端測試工具收集的前端數(shù)據(jù)的存 儲單元。 優(yōu)選地,上述測試裝置還包括顯示單元,用于將所述存儲單元中的前端數(shù)據(jù)以報 表的形式顯示。 通過本發(fā)明實(shí)施例提供的測試方法、測試裝置和測試系統(tǒng)能夠自動完成腳本的前 端性能測試過程,大大節(jié)省了測試過程所需的人力和時間,有效提高了前端測試過程的效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的一種前端性能自動測試方法的示意圖;
圖2是本發(fā)明實(shí)施例二提供的一種前端性能自動測試方法的示意圖;
圖3是本發(fā)明實(shí)施例二中制作動作詞的頁面示意圖;
圖4是本發(fā)明實(shí)施例二中測試結(jié)果的報表顯示的示意圖。
圖5是本發(fā)明實(shí)施例三提供的一種測試裝置的示意圖;
圖6是本發(fā)明實(shí)施例四提供的一種測試系統(tǒng)的示意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一 本實(shí)施例提供一種前端性能自動測試方法,如圖1所示,該方法包括
步驟S101 :運(yùn)行測試腳本; 步驟S102 :當(dāng)運(yùn)行到自動化測試腳本中的動作詞處時,判斷該處是否存在性能測 試標(biāo)識,如果是,則執(zhí)行步驟S103。 步驟S103 :調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。 在本實(shí)施例中,上述動作詞可以是頁面對象及對其的一個操作,例如點(diǎn)擊保存按
鈕。通過在需要進(jìn)行測試的動作詞處加入性能測試標(biāo)識(或者可以稱為測試開關(guān)),使得測試運(yùn)行到該處時可以觸發(fā)調(diào)用前端測試工具對該動作詞進(jìn)行測試。
另外,本發(fā)明實(shí)施例提供的方法優(yōu)選地還包括如下步驟
步驟S104 :將收集的動作詞對應(yīng)的前端數(shù)據(jù)存入數(shù)據(jù)庫中。
步驟S105 :將數(shù)據(jù)庫中的前端數(shù)據(jù)以報表的形式顯示。 通過本實(shí)施例提供的方法能夠自動進(jìn)行對自動化測試腳本的測試工作,收集前端 性能數(shù)據(jù),從而大量地節(jié)省了測試人員的人力和時間,同時增加了測試覆蓋度,讓前端性能 測試更加廣泛和深入。 另外,傳統(tǒng)的采用手工測試自動化測試腳本的過程只有對每個單獨(dú)頁面分別進(jìn) 行,在本實(shí)施例提供的測試方法中,前端性能數(shù)據(jù)是自動收集的,省去了人工干預(yù)的環(huán)節(jié), 可以實(shí)現(xiàn)多頁面連續(xù)測試的功能。 實(shí)施例二 本實(shí)施例提供一種前端性能自動測試方法,用戶在前期編輯自動化測試腳本時在 某些需要測試的動作詞處加入性能測試標(biāo)識,在運(yùn)行到該動作詞處時,由于存在性能測試 標(biāo)識,所以觸發(fā)前端測試工具收集前端數(shù)據(jù)。
具體地,如圖2所示,該方法包括 步驟S201 :用戶開啟前端測試工具。 本例中前端測試工具可以選用fiddler軟件。 步驟S202 :當(dāng)自動化測試腳本運(yùn)行到指定動作詞時,執(zhí)行步驟S203 ;
步驟S203 :判斷此動作詞處是否存在性能測試標(biāo)識,如果判斷結(jié)果為是,則執(zhí)行 步驟S204 :自動化框架調(diào)用前端測試工具收集運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)。然后再返回 執(zhí)行步驟S202,以繼續(xù)運(yùn)行到下一個動作詞處。如果步驟S203的判斷結(jié)果為否,則執(zhí)行步 驟S205。 步驟S205:繼續(xù)運(yùn)行; 步驟S206 :判斷測試是否結(jié)束。 當(dāng)步驟S206的判斷結(jié)果為否時,返回執(zhí)行步驟S202,以繼續(xù)運(yùn)行到下一個動作詞 處,如果步驟S206的判斷結(jié)果為是時,則執(zhí)行步驟S207。
步驟S207 :將前端數(shù)據(jù)收集并導(dǎo)入到數(shù)據(jù)庫中。 在本發(fā)明實(shí)施例中位于動作詞處的性能測試標(biāo)識用于啟動前端測試工具,這里的 性能測試標(biāo)識是在制作自動化腳本時就已經(jīng)被編輯進(jìn)去的。 本實(shí)施例提供的方法進(jìn)行前端測試過程都是自動完成的,大大的節(jié)省了測試所需 的人力和時間。 以下以 一個具體的例子詳細(xì)說明本實(shí)施例的具體體現(xiàn)。 以Web自動化腳本涉及采購訂單為例,如圖3所示,腳本測試人員可以通過圖3中 的頁面制作動作詞,圖3中特別地以制作采購訂單的保存動作為例制作動作詞,以下稱為 "采購訂單_點(diǎn)擊保存"動作詞,該"采購訂單_點(diǎn)擊保存"動作詞包括一個對象和一個對該 對象的操作,該對象通過圖3頁面中的控件類型和控件的下拉文本框指定,對該對象的操 作通過圖3頁面中的動作和動作值指定。 現(xiàn)在需要對該采購訂單的保存進(jìn)行測試,所以在編寫自動化腳本過程中,在自動 化腳本中實(shí)現(xiàn)點(diǎn)擊保存按鈕處對應(yīng)的動作詞處加入性能測試標(biāo)識,并且性能測試標(biāo)識的狀態(tài)為開啟。 在執(zhí)行到上述步驟S202和步驟S203時,系統(tǒng)運(yùn)行到該點(diǎn)擊保存按鈕的動作詞時, 發(fā)現(xiàn)此處的性能測試標(biāo)識的狀態(tài)為開啟,則判定該"采購訂單點(diǎn)擊保存"動作詞需要進(jìn)行前 端測試,系統(tǒng)調(diào)用前端測試工具收集完測試數(shù)據(jù)。之后系統(tǒng)繼續(xù)運(yùn)行自動化測試過程,直到 整個測試過程結(jié)束。 當(dāng)測試結(jié)束后,測試數(shù)據(jù)將被導(dǎo)入到數(shù)據(jù)庫中,并以報表的形式顯示這些測試結(jié) 果,如圖4所示,在圖4中,對每個動作詞的多次測試結(jié)果進(jìn)行了匯總,這樣在測試結(jié)果中包 括每個動作詞的平均請求數(shù)、平均響應(yīng)時間等。 通過上述測試過程,腳本制作人員可以很方便的自動測試自動化測試腳本,并自
動獲取測試數(shù)據(jù),大大地節(jié)省了測試人員的人力和時間。 實(shí)施例三 本實(shí)施例相應(yīng)提供一種測試裝置,如圖5所示,該測試裝置500包括
運(yùn)行單元501,用于運(yùn)行自動化測試腳本; 檢測單元502,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中預(yù)先設(shè)置的動作詞 處時,判斷是否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元503工作;
調(diào)用單元503,用于在接收到檢測單元502的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn) 行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集;; 另外,本實(shí)施例中的測試裝置500還可以包括存儲單元504,用于存儲所述前端 測試工具收集的前端數(shù)據(jù)。 還可以包括顯示單元505,該顯示單元505用于將所述存儲單元中的前端數(shù)據(jù)以 報表的形式顯示。 本實(shí)施例提供的測試裝置能夠?qū)eb程序中的自動化測試腳本自動完成前端測 試,大大地節(jié)省了測試所需的時間和人力。
實(shí)施例四 本發(fā)明實(shí)施例提供一種測試系統(tǒng),如圖6所示,該系統(tǒng)包括測試裝置601和前端 測試工具602。 其中,測試裝置601包括 運(yùn)行單元6011,用于運(yùn)行自動化測試腳本; 檢測單元6012,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中預(yù)先設(shè)置的動作詞 處時,判斷是否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元6013工作;
調(diào)用單元6013,用于在接收到檢測單元6012的觸發(fā)時,自動調(diào)用前端測試工具對 運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集; 另外,本實(shí)施例中的測試裝置6010還可以包括存儲單元6014,用于存儲所述前 端測試工具收集的前端數(shù)據(jù)。 還可以包括顯示單元6015,該顯示單元6015用于將所述存儲單元中的前端數(shù)據(jù) 以報表的形式顯示。 前端測試工具602用于在接收到調(diào)用單元6013的調(diào)用后,收集運(yùn)行動作詞產(chǎn)生的 前端數(shù)據(jù)。 本實(shí)施例中提供的測試系統(tǒng)能夠?qū)ψ詣踊瘻y試腳本進(jìn)行自動測試,并自動收集測試數(shù)據(jù),大大地節(jié)省了測試所需的時間和人力。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通 過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程 序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M(Read-0nly Memory,只讀存儲記憶體)、RAM(RandomAccess Memory,隨機(jī)存儲記憶體)、磁碟或者光盤等 各種可以存儲程序代碼的介質(zhì)。 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種前端性能自動測試方法,其特征在于,包括運(yùn)行自動化測試腳本;當(dāng)運(yùn)行到動作詞處時,判斷是否存在性能測試標(biāo)識,如果是,則調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。
2. 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述方法還包括將所述收集的動作詞對應(yīng)的前端數(shù)據(jù)存入數(shù)據(jù)庫中。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括將所述數(shù)據(jù)庫中的前端數(shù)據(jù)以報表的形式顯示。
4. 根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述動作詞為頁面中對象和對該對象的一個操作。
5. 根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,前端數(shù)據(jù)中包括執(zhí)行每個動作詞的平均請求數(shù)和平均響應(yīng)時間。
6. —種測試裝置,其特征在于,包括運(yùn)行單元,用于運(yùn)行自動化測試腳本;檢測單元,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中的動作詞處時,判斷是否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元工作;調(diào)用單元,用于在接收到所述檢測單元的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括存儲單元,用于存儲所述前端測試工具收集的前端數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括顯示單元,用于將所述存儲單元中的前端數(shù)據(jù)以報表的形式顯示。
9. 一種測試系統(tǒng),其特征在于,包括測試裝置和前端測試工具,所述測試裝置包括運(yùn)行單元,用于運(yùn)行自動化測試腳本;檢測單元,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中的動作詞處時,判斷是否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元工作;調(diào)用單元,用于在接收到所述檢測單元的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集;所述前端測試工具用于在接收到調(diào)用單元的調(diào)用后,收集運(yùn)行動作詞產(chǎn)生的前端數(shù)據(jù)。
10. 根據(jù)權(quán)利要求9所述的測試系統(tǒng),其特征在于,所述測試裝置還包括用于存儲所述前端測試工具收集的前端數(shù)據(jù)的存儲單元。
全文摘要
本發(fā)明提供一種前端性能自動測試方法、測試裝置和測試系統(tǒng),該方法包括運(yùn)行自動化測試腳本;當(dāng)運(yùn)行到動作詞處時,判斷是否存在性能測試標(biāo)識,如果是,則調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。該測試裝置包括運(yùn)行單元,用于運(yùn)行自動化測試腳本;檢測單元,用于當(dāng)所述運(yùn)行單元運(yùn)行到自動化測試腳本中的動作詞處時,判斷是否存在性能測試標(biāo)識時,如果是,則觸發(fā)調(diào)用單元工作;調(diào)用單元,用于在接收到所述檢測單元的觸發(fā)時,自動調(diào)用前端測試工具對運(yùn)行該動作詞產(chǎn)生的前端數(shù)據(jù)進(jìn)行收集。通過本發(fā)明能夠自動完成腳本的前端性能測試過程,大大節(jié)省了測試過程所需的人力和時間,有效提高了前端測試過程的效率。
文檔編號G06F11/36GK101763306SQ200910261260
公開日2010年6月30日 申請日期2009年12月24日 優(yōu)先權(quán)日2009年12月24日
發(fā)明者譚浩 申請人:深圳市金蝶移動互聯(lián)技術(shù)有限公司