一種性能測試腳本的調試方法和裝置的製作方法
2023-05-19 07:17:51 1
專利名稱:一種性能測試腳本的調試方法和裝置的製作方法
技術領域:
本發明屬於測試領域,尤其涉及一種性能測試腳本的調試方法和裝置。
背景技術:
在軟體開發過程中或者軟體開發完成後,為了測試軟體是否能達到預期的效果, 一般均需要對軟體進行性能基準對比測試。在性能基準對比測試中,需要對軟體的相同功 能進行版本不同的性能測試,以對比是否存在性能下降點。由於對比測試的腳本相同、數量 大,因此,對性能測試腳本的調試的工作量非常大。 現有技術一般是通過人工來調試性能測試腳本,其具體過程簡述如下手動啟動 用於執行性能測試腳本的測試進程,當性能測試腳本出現異常時,結束當前測試進程,並手 動對性能測試腳本進行檢查和處理後,再次手動啟動用於執行性能測試腳本的測試進程, 直至該性能測試腳本可以正常執行,再手動啟動用於執行下一性能測試腳本的測試進程。 這種性能測試腳本的調試方法引發了大量的人工成本,調試過程複雜,且只能實現單個場 景的自動測試,無法集中輸出多個場景的性能測試結果。
發明內容
本發明實施例的目的在於提供一種性能測試腳本的調試方法,旨在解決現有的性 能測試腳本的調試方法成本高、過程複雜的問題。 本發明實施例是這樣實現的,一種性能測試腳本的調試方法,所述方法包括下述 步驟 將用於不同性能測試的性能測試腳本按順序寫入腳本文件中; 在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程; 當性能測試腳本執行完畢,或者所述測試進程的執行時間超過預設時間時,結束
所述測試進程,並根據所述腳本文件性能測試腳本的順序啟動用於執行下一性能測試腳本
的測試進程。 本發明實施例的另一目的在於提供一種性能測試腳本的調試裝置,所述裝置包 括 腳本文件生成單元,用於將用於不同性能測試的性能測試腳本按順序寫入腳本文 件中,生成腳本文件; 測試進程啟動單元,用於在進行性能測試時,啟動用於執行對應性能測試腳本的 測試進程,或者在結束當前的測試進程時,根據所述腳本文件生成單元生成的腳本文件中 性能測試腳本的順序啟動用於執行下一性能測試腳本的測試進程; 執行時間判斷單元,用於判斷所述測試進程啟動單元啟動的測試進程的執行時間 是否超過預設時間; 測試進程結束單元,用於在性能測試腳本執行完畢,或者所述執行時間判斷單元 判定測試進程的執行時間超過預設時間時,結束所述測試進程。
在本發明實施例中,通過將用於不同性能測試的性能測試腳本按順序寫入腳本文 件中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程,並在性能測試腳本 執行完畢後,或者當該測試進程的存在時間超過預設時間時,結束該測試進程,並根據腳本 文件啟動用於執行下一性能測試腳本的測試進程,從而可以實現多個性能測試腳本之間的 連續不間斷的自動調試,極大的降低了性能測試腳本的調試時間、調試效率和調試成本。
圖1是本發明第一實施例提供
圖2是本發明第二實施例提供
圖3是本發明第三實施例提供
圖4是本發明第四實施例提供
圖5是本發明實施例提供的性
的性能測試腳本的調試方法的實現流程圖; 的性能測試腳本的調試方法的實現流程圖; 的性能測試腳本的調試方法的實現流程圖; 的性能測試腳本的調試方法的實現流程圖; 能測試腳本的調試裝置的結構框圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並 不用於限定本發明。 在本發明實施例中,將用於不同性能測試的性能測試腳本按順序寫入腳本文件 中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程,當該測試進程的存在 時間超過預設時間時,結束該測試進程,並根據腳本文件啟動用於執行下一性能測試腳本 的測試進程,循環執行,直至腳本文件中的性能測試腳本全部執行完畢,從而可以實現多個 性能測試腳本之間的連續不間斷的自動調試,極大的降低了性能測試腳本的調試時間、調 試效率和調試成本。 本發明提供了一種性能測試腳本的調試方法和裝置 所述方法包括將用於不同性能測試的性能測試腳本按順序寫入腳本文件中; 在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程; 當性能測試腳本執行完畢,或者所述測試進程的執行時間超過預設時間時,結束
所述測試進程,並根據所述腳本文件性能測試腳本的順序啟動用於執行下一性能測試腳本
的測試進程。 所述裝置包括腳本文件生成單元,用於將用於不同性能測試的性能測試腳本按 順序寫入腳本文件中,生成腳本文件; 測試進程啟動單元,用於在進行性能測試時,啟動用於執行對應性能測試腳本的 測試進程,或者在結束當前的測試進程時,根據所述腳本文件生成單元生成的腳本文件中 性能測試腳本的順序啟動用於執行下一性能測試腳本的測試進程; 執行時間判斷單元,用於判斷所述測試進程啟動單元啟動的測試進程的執行時間 是否超過預設時間; 測試進程結束單元,用於在性能測試腳本執行完畢,或者所述執行時間判斷單元
判定測試進程的執行時間超過預設時間時,結束所述測試進程。 為了說明本發明所述的技術方案,下面通過具體實施例來進行說明。
實施例一 圖1示出了本發明第一實施例提供的性能測試腳本的調試方法的實現流程,詳述 如下 在S101中,將用於不同性能測試的性能測試腳本按順序寫入腳本文件中。 在本發明實施例中,針對不同的性能測試,編寫對應的性能測試腳本,將編寫好的
性能測試腳本按順序寫入腳本文件中,其中性能測試腳本的順序可以根據測試需求,任意設置。 在步驟S102中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進 程。 在本發明實施例中,在需要進行性能測試時,從腳本文件中查找到用於該性能測 試的性能測試腳本,並啟動用於執行該性能測試腳本的測試進程,通過該測試進程執行性 能測試腳本,以進行對應的性能測試。 在步驟S103中,判斷測試進程的執行時間是否超過預設時間,如果是,則結束該 測試進程並執行步驟S104,否則,直接執行步驟S104。 在本發明實施例中,預先設置性能測試腳本的正常執行時間。其中性能測試腳本 的正常執行時間是指性能測試腳本正常執行所需要的時間。在本發明實施例中,在啟動測 試進程執行性能測試腳本的同時,啟動計數器,記錄用於執行性能測試腳本的測試進程的 實際執行時間,判斷測試進程實際執行時間是否超過預設的性能測試腳本的正常執行時 間,如果是,則該性能測試腳本在執行過程中可能出現異常,導致其實際執行時間長於預設 的正常執行時間,為了避免測試進程的執行時間過程而導致其他性能測試腳本的執行,在 本發明實施例中,當測試進程的執行時間超過預設時間時,結束該測試進程並轉步驟S104。
在步驟S104中,根據腳本文件中性能測試腳本的順序啟動用於執行下一性能測 試腳本的測試進程。 在本發明實施例中,當性能測試腳本執行完畢後,根據腳本文件中記錄的性能測 試腳本之間的執行次序,啟動用於執行下一性能測試腳本的測試進程。 本發明實施例通過將用於不同性能測試的性能測試腳本按順序寫入腳本文件中, 在對不同版本的軟體的相同功能進行性能測試時,根據腳本文件中性能測試腳本的順序執 行性能測試腳本,從而可以連續不間斷的自動的對性能測試腳本進行調試,測試完畢後,可 以集中顯示多個腳本的測試結果,降低了性能測試腳本的調試時間、調試效率和調試成本。
實施例二 當測試進程的執行時間超過預設時間超過預設時間時,則該性能測試腳本可能出 現錯誤,為了使用戶可以方便、快速的或者性能測試腳本的執行情況,圖2示出了本發明第 二實施例提供的性能測試腳本的調試方法的實現流程,詳述如下 在步驟S201中,將用於不同性能測試的性能測試腳本按順序寫入腳本文件中。
在步驟S202中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進 程。 在步驟S203中,判斷測試進程的執行時間是否超過預設時間,如果是,執行步驟 S204,否則執行步驟S205。 在步驟S204中,記錄並輸出該性能測試腳本的出錯信息,同時結束該測試進程後執行步驟S205。 在步驟S205中,根據腳本文件中性能測試腳本的順序啟動用於執行下一性能測
試腳本的測試進程。
實施例三 當測試進程執行性能測試腳本的時間過長時,則該性能測試腳本可能需要調試。為了使用戶可以方便、快捷的查找到執行時間過長的性能測試腳本,圖3示出了本發明第三實施例提供的性能測試腳本的調試方法,詳述如下 在步驟S301中,將用於不同性能測試的性能測試腳本按順序寫入腳本文件中。
在步驟S302中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程。 在步驟S303中,判斷測試進程的執行時間是否超過預設時間,如果是,結束該測試進程後執行步驟S304,否則直接執行步驟S304。 在本發明另一實施例中,在判定測試進程的執行時間超過預設時間時,可以記錄並輸出該性能測試腳本的出錯信息,同時結束該測試進程後執行步驟S304
在步驟S304中,輸出該性能測試腳本的執行時間。 在本發明實施例中,當性能測試腳本執行完畢後,輸出該性能測試腳本的執行時間,或者在結束用於執行性能測試腳本的測試進程時,輸出該性能測試腳本的執行時間,還可以在執行完腳本文件中的所有性能測試腳本後,一次性輸出每個性能測試腳本的執行時間。 在步驟S305中,根據腳本文件中性能測試腳本的順序啟動用於執行下一性能測
試腳本的測試進程。 實施例四 當性能測試腳本的執行時間過長或者過短時,該性能測試腳本可能需要調試,為
了使用戶可以方便、快捷的查看執行時間過程或過短的性能測試結果,圖4示出了本發明
第四實施例提供的性能測試腳本的調試方法的實現流程,詳述如下 在步驟S401中,設置性能測試腳本的最長執行時間和最短執行時間; 在步驟S402中,將用於不同性能測試的性能測試腳本按順序寫入腳本文件中。 在步驟S403中,在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程。 在步驟S404中,判斷測試進程的執行時間是否超過預設時間,如果是,結束該測試進程後執行步驟S405,否則直接執行步驟S406。 在本發明另一實施例中,在判定測試進程的執行時間超過預設時間時,可以記錄
並輸出該性能測試腳本的出錯信息,同時結束該測試進程後執行步驟S304 在步驟S405中,對執行時間長於最長執行時間和/或執行時間短於最短執行時間
的性能測試腳本的測試結果進行標識。 在本發明實施例中,在對執行時間長於最長執行時間和/或執行時間短於最短執行時間的性能測試腳本的測試結果進行標識時,可以同時輸出該性能測試腳本的執行時間。當性能測試腳本執行完畢後,輸出該性能測試腳本的執行時間,或者在結束用於執行性能測試腳本的測試進程時,輸出該性能測試腳本的執行時間,還可以在執行完腳本文件中的所有性能測試腳本後,一次性輸出每個性能測試腳本的執行時間。 在步驟S406中,根據腳本文件中性能測試腳本的順序啟動用於執行下一性能測
試腳本的測試進程。
實施例五 圖5示出了本發明實施例提供的性能測試腳本的調試裝置的結構,為了便於說明,僅示出了與本發明實施例相關的部分。其中 腳本文件生成單元1將用於不同性能測試的性能測試腳本按順序寫入腳本文件中,生成腳本文件。 在本發明實施例中,針對不同的性能測試,編寫對應的性能測試腳本,將編寫好的性能測試腳本按順序寫入腳本文件中,其中性能測試腳本的順序可以根據測試需求,任意設置。 測試進程啟動單元2在進行性能測試時啟動用於執行對應性能測試腳本的測試進程,或者在測試進程結束單元4結束當前的測試進程時,根據腳本文件啟動用於執行下一性能測試腳本的測試進程。 在本發明實施例中,在需要進行性能測試時,從腳本文件生成單元1生成的腳本文件中查找到用於該性能測試的性能測試腳本,並啟動用於執行該性能測試腳本的測試進程,通過該測試進程執行性能測試腳本,以進行對應的性能測試。 執行時間判斷單元3判斷測試進程啟動單元2的測試進程的執行時間是否超過預設時間。 在本發明實施例中,預先設置性能測試腳本的正常執行時間。其中性能測試腳本的正常執行時間是指性能測試腳本正常執行所需要的時間。在本發明實施例中,在啟動測試進程執行性能測試腳本的同時,啟動計數器,記錄用於執行性能測試腳本的測試進程的實際執行時間,判斷測試進程實際執行時間是否超過預設的性能測試腳本的正常執行時間,如果是,則該性能測試腳本在執行過程中可能出現異常,導致其實際執行時間長於預設的正常執行時間。 測試進程結束單元4在測試進程執行完性能測試腳本或者執行時間判斷單元3判定測試進程的執行時間超過預設時間時,結束當前的測試進程。 在本發明實施例中,當性能測試腳本執行完畢後,根據腳本文件中記錄的性能測試腳本之間的執行次序,啟動用於執行下一性能測試腳本的測試進程。 在本發明另一實施例中,該裝置還包括出錯信息輸出單元5在執行時間判斷單元3判定測試進程的執行時間超過預設時間時,記錄並輸出該性能測試腳本的出錯信息。
當測試進程執行性能測試腳本的時間過長時,則該性能測試腳本可能需要調試。為了使用戶可以方便、快捷的查找到執行時間過長的性能測試腳本,在本發明另一實施例中,該裝置還包括執行時間輸出單元6 。該執行時間輸出單元6輸出性能測試腳本的執行時間。 在本發明實施例中,執行時間輸出單元6在性能測試腳本執行完畢後,輸出該性能測試腳本的執行時間,或者在結束用於執行性能測試腳本的測試進程時,輸出該性能測試腳本的執行時間。 當性能測試腳本的執行時間過長或者過短時,該性能測試腳本可能需要調試,為了使用戶可以方便、快捷的查看執行時間過程或過短的性能測試結果,在本發明另一實施例中,該裝置還包括執行時間標識單元7。該執行時間標識單元7對執行時間長於預設的最長執行時間和/或執行時間短於預設的最短執行時間的性能測試腳本的測試結果進行標識。 其中標識性能測試結果的方式可以任意設置,如採用不同的顏色進行標識,或者不同的字體進行標識等,再此不做限定。 在本發明實施例中,通過將性能測試腳本按順序寫入腳本文件中,在進行性能測試時,啟動用於執行對應的性能測試腳本的測試進程,並在性能測試腳本執行完畢,或者性能測試腳本的執行時間超過預設時間時,結束當前測試進程,並根據腳本文件中性能測試腳本的執行次序啟用用於執行下一性能測試腳本的測試進程,從而不僅可以自動連續的根據腳本文件中性能測試腳本的執行次序執行性能測試腳本,極大的節省了人工成本,降低了性能測試腳本的調試時間、調試效率和調試成本,而且可以集中輸出多個性能測試腳本的測試結果。同時通過輸出性能測試腳本的執行時間,從而使用戶可以方便、快捷的獲知性能測試腳本的執行情況。另外通過對執行時間過長或過短的性能測試腳本的測試結果進行標識,從而使用戶可以快速、便捷的查看性能測試結果,便於用戶對性能測試腳本進行調整。 以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
權利要求
一種性能測試腳本的調試方法,其特徵在於,所述方法包括下述步驟將用於不同性能測試的性能測試腳本按順序寫入腳本文件中;在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程;當性能測試腳本執行完畢,或者所述測試進程的執行時間超過預設時間時,結束所述測試進程,並根據所述腳本文件中性能測試腳本的順序啟動用於執行下一性能測試腳本的測試進程。
2. 如權利要求1所述的方法,其特徵在於,當所述測試進程的執行時間超過預設時間時,所述方法還包括下述步驟記錄並輸出性能測試腳本的出錯信息。
3. 如權利要求1所述的方法,其特徵在於,所述方法還包括下述步驟輸出性能測試腳本的執行時間。
4. 如權利要求1至3任一權利要求所述的方法,其特徵在於,所述方法還包括下述步驟設置性能測試腳本的最長執行時間和最短執行時間;標識執行時間長於最長執行時間和/或執行時間短於最短執行時間的性能測試腳本的測試結果。
5. —種性能測試腳本的調試裝置,其特徵在於,所述裝置包括腳本文件生成單元,用於將用於不同性能測試的性能測試腳本按順序寫入腳本文件中,生成腳本文件;測試進程啟動單元,用於在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程,或者在結束當前的測試進程時,根據所述腳本文件生成單元生成的腳本文件中性能測試腳本的順序啟動用於執行下一性能測試腳本的測試進程;執行時間判斷單元,用於判斷所述測試進程啟動單元啟動的測試進程的執行時間是否超過預設時間;測試進程結束單元,用於在性能測試腳本執行完畢,或者所述執行時間判斷單元判定測試進程的執行時間超過預設時間時,結束所述測試進程。
6. 如權利要求5所述的裝置,其特徵在於,所述裝置還包括出錯信息輸出單元,用於在所述執行時間判斷單元判定測試進程的執行時間超過預設時間時,記錄並輸出性能測試腳本的出錯信息。
7. 如權利要求5所述的裝置,其特徵在於,所述裝置還包括執行時間輸出單元,用於輸出性能測試腳本的執行時間。
8. 如權利要求5至7任一權利要求所述的裝置,其特徵在於,所述裝置還包括執行時間標識單元,用於標識執行時間長於預設的最長執行時間和/或執行時間短於預設的最短執行時間的性能測試腳本的測試結果。
全文摘要
本發明適用於測試領域,提供了一種性能測試腳本的調試方法和裝置,所述方法包括下述步驟將用於不同性能測試的性能測試腳本按順序寫入腳本文件中;在進行性能測試時,啟動用於執行對應性能測試腳本的測試進程;當性能測試腳本執行完畢,或者所述測試進程的執行時間超過預設時間時,結束所述測試進程,並根據所述腳本文件性能測試腳本的順序啟動用於執行下一性能測試腳本的測試進程。本發明實施例提供的性能測試腳本的調試方法可以使多個性能測試腳本之間進行連續不間斷的自動調試,極大的降低了性能測試腳本的調試時間、調試效率和調試成本。
文檔編號G06F11/36GK101727390SQ20091023907
公開日2010年6月9日 申請日期2009年12月28日 優先權日2009年12月28日
發明者黃曉勤 申請人:金蝶軟體(中國)有限公司