[發明專利]一種自動化測試平臺進程數量控制方法、裝置、設備及存儲介質在審
| 申請號: | 202010130535.6 | 申請日: | 2020-02-28 |
| 公開(公告)號: | CN111274159A | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 趙偉;許春;齊武波 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 徐胭脂 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 平臺 進程 數量 控制 方法 裝置 設備 存儲 介質 | ||
本發明提供一種自動化測試平臺進程數量控制方法、裝置、設備及存儲介質,所述方法包括如下步驟:創建命名管道文件;將測試進程數條數據寫入管道文件;讀取一次管道文件;并發進程加入程序塊;判斷是否達到管道文件讀取次數,若是,執行下一步,若否,返回執行步驟:讀取一次管道文件;等待并發進行執行結束,向管道文件寫入一次數據;判斷是否達到設定的循環次數,若是,結束,若否,返回執行步驟:讀取一次管道文件。
技術領域
本發明涉及自動化測試技術領域,具體涉及一種自動化測試平臺進程數量控制方法、裝置、設備及存儲介質。
背景技術
軟件自動化測試過程中,經常會遇到批量執行命令或進程的情況。常用的處理方法是在腳本中使用循環語句進行循環調度執行,或者將需要批量執行的命令用″{}″變成一個程序塊,一次全部調用執行。
以上的方法有如下缺點:1、循環順序調度執行如果遇到需要等待執行完畢的情況就會帶來耗時的問題,因為下一條命令需要等待上一條命令的結束才能開始。2、批量執行的命令加入一個程序塊一次調度,雖然實現了并發執行,但如果遇到了需要執行數量較多的情況,超過系統的負載能力,則可能引起操作系統崩潰,帶來嚴重后果。此種方法對進程并發執行的數量不可控。
發明內容
針對現有的方法對進程并發執行的數量不可控的問題,本發明提供一種自動化測試平臺進程數量控制方法、裝置、設備及存儲介質。
本發明的技術方案是:
第一方面,本發明技術方案提供一種自動化測試平臺進程數量控制方法,包括如下步驟:
創建命名管道文件;
將測試進程數條數據寫入管道文件;
讀取一次管道文件;
并發進程加入程序塊;
判斷是否達到管道文件讀取次數,若是,執行下一步,若否,返回執行步驟:讀取一次管道文件;
等待并發進行執行結束,向管道文件寫入一次數據;為了避免出現一直等待,在每次執行進程后,添加管道寫入一次的操作,進而實現了循環執行,每次并發n次的并發控制;
判斷是否達到設定的循環次數,若是,結束,若否,返回執行步驟:讀取一次管道文件。
進一步的,所述的創建命名管道文件的步驟之前包括:
定義并發測試進程數量,所述的并發測試進程數量為寫入管道文件的數據的條數。
進一步的,所述的讀取一次管道文件的步驟包括:
創建循環體;
每次讀取管道文件在循環體內執行。
第二方面,本發明技術方案提供一種自動化測試平臺進程數量控制裝置,包括管道文件創建模塊、數據寫入模塊、讀取模塊、并發進程加入模塊、判斷模塊;
管道文件創建模塊,由于創建命名管道文件;
數據寫入模塊,用于將測試進程數條數據寫入管道文件;
讀取模塊,用于讀取一次管道文件;
并發進程加入模塊,用于并發進程加入程序塊;
判斷模塊,用于判斷是否達到管道文件讀取次數,若是,輸出信息到數據寫入模塊若否,輸出信息到讀取模塊;
數據寫入模塊,還用于等待并發進行執行結束,向管道文件寫入一次數據;
判斷模塊,還用于判斷是否達到設定的循環次數,若是,結束,若否,輸出信息到讀取模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010130535.6/2.html,轉載請聲明來源鉆瓜專利網。





