本發明專利技術公開多服務器接口測試方法及電子設備。方法包括:獲取一個或多個測試計劃,測試計劃包括一個或多個產品的功能模塊的腳本;獲取多個服務器的處理器使用率和/或處理器空閑率,根據多個處理器使用率和/或處理器空閑率,分配執行測試計劃中的腳本的服務器;獲取服務器執行腳本得到的測試報告,對所有的測試報告基于產品以及功能模塊進行統計匯總。本發明專利技術能夠自動的根據服務器的資源占用情況,自動的將不同的接口自動化腳本分發到不同的機器進行執行,提高了整體的測試執行的效率,實現了處理器使用率的合理利用。同時,本發明專利技術能夠更加直觀地得到整體的分析統計數據,大量減少了通過人力去整合數據分析測試結果的時間以及人力成本。
【技術實現步驟摘要】
本專利技術涉及自動化測試相關,特別是一種多服務器接口測試方法、電子設備、存儲介質及計算機程序產品。
技術介紹
1、現有的接口自動化測試一般都是指定一臺服務器然后去執行所有的接口自動化腳本,例如通過jenkins指定具體的分支然后去指定一臺服務器去執行接口自動化腳本。
2、然而,只使用一臺服務器,服務器的資源占用會較大,執腳本的執行效率會較低。且有的時候會出現服務器宕機、處理器使用率不足的情況,另外當接口自動化腳本大批量執行的時候會造成流程的堵塞,如果此服務器宕機的話會造成所有腳本的中斷執行。
3、而如果是將項目的多個模塊或者多個產品去分成多個不同的分支去指定多個服務器執行的話,大批量接口自動化腳本需要手動進行腳本的拆分以及需要人工指定腳本執行的服務器,同時還會存在在多個服務器執行的最終的結果無法進行匯集統計分析。且在每個分支在指定的服務器執行的時候也會存在資源利用率的問題。
技術實現思路
1、基于此,有必要針對現有技術在執行接口自動化腳本時存在的技術問題,提供一種多服務器接口測試方法、電子設備、存儲介質及計算機程序產品。
2、本專利技術提供一種多服務器接口測試方法,包括:
3、獲取一個或多個測試計劃,所述測試計劃包括一個或多個產品的功能模塊的腳本;
4、獲取多個服務器的處理器使用率和/或處理器空閑率,根據多個所述處理器使用率和/或處理器空閑率,分配執行所述測試計劃中的所述腳本的服務器,在每個所述服務器執行所分配的腳本;p>5、獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總。
6、進一步地,所述根據多個所述處理器使用率和/或處理器空閑率,分配執行所述測試計劃中的所述腳本的服務器,包括:
7、根據每個所述服務器的所述處理器使用率和/或處理器空閑率,計算每個所述服務器的分配占比;
8、將所述測試計劃的所述腳本,按照所述分配占比分配至所述服務器。
9、更進一步地,所述將所述測試計劃的所述腳本,按照所述分配占比分配至所述服務器,包括:
10、根據所述服務器的所述分配占比和所述腳本的總數量,計算每一所述服務器的容納腳本數量;
11、依次選擇一所述測試計劃作為當前測試計劃,對每一所述當前測試計劃執行如下操作:
12、如果所述當前測試計劃的腳本數據小于等于其中一所述服務器的容納腳本數量,則將所述當前測試計劃的所有腳本分配到所述服務器,并將所述服務器的容納腳本數量減去所述當前測試計劃的腳本數量;
13、如果所述當前測試計劃的腳本數量大于任一所述服務器的容納腳本數量,則將所述當前測試計劃的腳本按照并發性劃分為一個或多個腳本組,每個所述腳本組包括一個或多個連續執行的腳本,不同所述腳本組之間的腳本并發執行,依次選擇一所述腳本組作為當前腳本組,對每一所述當前腳本組,如果所述當前腳本組的腳本數據小于等于其中一所述服務器的容納腳本數量,則將所述當前腳本組的所有腳本分配到所述服務器,并將所述服務器的容納腳本數量減去所述當前腳本組的腳本數量,如果所述當前腳本組的腳本數量大于任一所述服務器的容納腳本數量,則將所述當前腳本組的所有腳本分配到處理器使用率最低的服務器,并設置處理器使用率最低的服務器的容納腳本數量為零。
14、進一步地,所述在每個所述服務器執行所分配的腳本,包括:
15、在每個所述服務器執行所分配的腳本的同時,對所述服務器進行監測;
16、如果所述服務器的處理器使用率達到預設閾值或宕機,則將所述服務器中未執行完畢的腳本,轉移到處理器空閑率最高的服務器中執行。
17、進一步地,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,包括:
18、獲取所述服務器執行所述腳本得到的測試報告,對所述測試報告進行解析,得到每個腳本的測試通過率、和/或錯誤數據;
19、將同一所述產品的所述腳本的測試通過率進行統計,得出每個所述產品的測試通過率;和/或
20、將同一所述功能模塊的所述腳本的測試通過率進行統計,得到每個所述功能模塊的測試通過率;和/或
21、將所有腳本中相同類型的所述錯誤數據進行統計,得到每個所述錯誤類型的錯誤率。
22、進一步地,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,包括:
23、獲取所述服務器執行所述腳本得到的測試報告,對所述測試報告進行解析,得到每個腳本的測試通過率、和/或錯誤數據;
24、獲取指定時間維度和指定時間段;
25、將同一所述產品的所述腳本的測試通過率進行統計,得出每個所述產品在所述指定時間維度的測試通過率平均值,展示每個所述產品在所述指定時間段的測試通過率平均值的變化趨勢;和/或
26、將同一所述功能模塊的所述腳本的測試通過率進行統計,得到每個所述功能模塊在所述指定時間維度的測試通過率平均值,展示每個所述功能模塊在所述指定時間段的測試通過率平均值的變化趨勢;和/或
27、將所有腳本中相同類型的所述錯誤數據進行統計,得到每個所述錯誤數據在所述指定時間維度的錯誤率平均值,展示每個所述錯誤類型在所述指定時間段的錯誤率平均值的變化趨勢。
28、更進一步地,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,還包括:
29、計算每個所述產品在所述指定時間維度的測試通過率平均值的波動范圍;和/或
30、計算每個所述功能模塊在所述指定時間維度的測試通過率平均值的波動范圍;和/或
31、計算每個所述錯誤數據在所述指定時間維度的錯誤率平均值的波動范圍。
32、本專利技術提供一種電子設備,包括:
33、至少一個處理器;以及,
34、與至少一個所述處理器通信連接的存儲器;其中,
35、所述存儲器存儲有可被至少一個所述處理器執行的指令,所述指令被至少一個所述處理器執行,以使至少一個所述處理器能夠執行如前所述的多服務器接口測試方法。
36、本專利技術提供一種存儲介質,所述存儲介質存儲計算機指令,當計算機執行所述計算機指令時,用于執行如前所述的多服務器接口測試方法的所有步驟。
37、本專利技術提供一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現如前所述的多服務器接口測試方法。
38、本專利技術根據多個所述處理器使用率和/或處理器空閑率,分配執行所述測試計劃中的所述腳本的服務器,在每個所述服務器執行所分配的腳本,從而能夠自動的根據服務器的資源占用情況,自動的將不同的接口自動化腳本分發到不同的機器進行執行。解決了現有技術采用多服務器運行大批量接口自動化腳本時,需要手動進行腳本的拆分以及本文檔來自技高網
...
【技術保護點】
1.一種多服務器接口測試方法,其特征在于,包括:
2.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述根據多個所述處理器使用率和/或處理器空閑率,分配執行所述測試計劃中的所述腳本的服務器,包括:
3.根據權利要求2所述的多服務器接口測試方法,其特征在于,所述將所述測試計劃的所述腳本,按照所述分配占比分配至所述服務器,包括:
4.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述在每個所述服務器執行所分配的腳本,包括:
5.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,包括:
6.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,包括:
7.根據權利要求6所述的多服務器接口測試方法,其特征在于,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,還包括:
8.一種電子設備,其特征在于,包括:
9.一種存儲介質,其特征在于,所述存儲介質存儲計算機指令,當計算機執行所述計算機指令時,用于執行如權利要求1至7任一項所述的多服務器接口測試方法的所有步驟。
10.一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現如權利要求1至7任一項所述的多服務器接口測試方法。
...
【技術特征摘要】
1.一種多服務器接口測試方法,其特征在于,包括:
2.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述根據多個所述處理器使用率和/或處理器空閑率,分配執行所述測試計劃中的所述腳本的服務器,包括:
3.根據權利要求2所述的多服務器接口測試方法,其特征在于,所述將所述測試計劃的所述腳本,按照所述分配占比分配至所述服務器,包括:
4.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述在每個所述服務器執行所分配的腳本,包括:
5.根據權利要求1所述的多服務器接口測試方法,其特征在于,所述獲取所述服務器執行所述腳本得到的測試報告,對所有的所述測試報告基于產品以及功能模塊進行統計匯總,包括:
6.根據權利要求1所述的多服務...
【專利技術屬性】
技術研發人員:王琪,
申請(專利權)人:云控智行科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。