本申請實施例涉及計算機應用,尤其涉及一種基于物聯網的壓力測試方法、裝置、設備及介質。
背景技術:
1、物聯網(全稱:internet?of?things,簡稱:iot)是指通過信息傳感設備,按約定的協議,將任何物體與網絡相連接,物體通過信息傳播媒介進行信息交換和通信,以實現智能化識別、定位、跟蹤、監管等功能。物聯網系統可以包括物聯網設備和服務器。物聯網設備可以是指各類傳感器、終端設備、車輛等設備。
2、相關技術中,物聯網系統中各類物聯網設備的遠程控制和數據上報、控制等設備控制需要依賴于服務器。而一個服務器能夠支持的最大設備數量是一定的,對各服務器的壓力測試結果可以對服務器所控制或連接的設備實時進行調整,以避免出現設備堵塞現象。
3、因此,如何快速且高效地對物聯網系統的服務器進行壓力測試是目前亟待解決的技術問題。
技術實現思路
1、本申請實施例提供一種基于物聯網的壓力測試方法、裝置、設備及介質,用以解決現有技術中物聯網系統中服務器的壓力測試效率較低的技術問題。
2、第一方面,本申請實施例中提供了一種基于物聯網的壓力測試方法,其特征在于,所述方法包括:
3、響應于目標用戶執行的模型輸入操作,獲得所述目標用戶設置的多個物模型,所述物模型是指模擬預設物聯網設備的定義獲得的參數集合;
4、基于所述多個物模型中的目標物模型,生成所述目標物模型的測試腳本;
5、根據所述測試腳本,在所述目標物模型對應的被測服務器進行壓力測試,獲得所述被測服務器的測試結果。
6、第二方面,本申請實施例中提供了一種基于物聯網的壓力測試方法,其特征在于,所述方法包括:
7、響應單元,用于響應于目標用戶執行的模型輸入操作,獲得所述目標用戶設置的多個物模型,所述物模型是指模擬預設物聯網設備的定義獲得的參數集合;
8、生成單元,用于基于所述多個物模型中的目標物模型,生成所述目標物模型的測試腳本;
9、測試單元,用于根據所述測試腳本,在所述目標物模型對應的被測服務器進行壓力測試,獲得所述被測服務器的測試結果。
10、第三方面,本申請實施例中提供了一種電子設備,包括:
11、存儲器,用于存儲計算機可讀指令;以及
12、處理器,用于運行所述計算機可讀指令,使得所述電子設備執行如第一方面以及第一方面各種可能所述的基于物聯網的壓力測試方法。
13、第四方面,本申請實施例中提供了一種非瞬時性計算機可讀存儲介質,用于存儲計算機可讀指令,其特征在于,當所述計算機可讀指令由處理器執行時,使得所述處理器執行如第一方面以及第一方面各種可能的基于物聯網的壓力測試方法。
14、本申請實施例中,在對物聯網系統中的服務器進行壓力測試時,可以響應于目標用戶執行的模型輸入操作,獲得所述目標用戶設置的多個物模型,所述物模型是指模擬預設物聯網設備的定義獲得的參數集合,通過用戶設置實現對不同物理網設備的模型化配置。進而基于所述多個物模型中的目標物模型,生成所述目標物模型的測試腳本,實現目標物模型的測試腳本的自動化生成。而測試腳本可以用于對目標物模型對應被測服務器的壓力測試,獲得被測服務器的測試結果,通過測試腳本的生成可以快速完成被測服務器的壓力測試,可以提高被測服務器的壓力測試效率。
15、本申請的這些方面或其他方面在以下實施例的描述中會更加簡明易懂。
1.一種基于物聯網的壓力測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述多個物模型中的目標物模型,生成所述目標物模型的測試腳本,包括:
3.根據權利要求2所述的方法,其特征在于,所述響應所述目標用戶為所述目標物模型執行的測試配置操作,獲得所述目標物模型的模型配置信息,包括:
4.根據權利要求2所述的方法,其特征在于,所述模型配置信息包括:所述目標物模型所需要接入的協議類型、所述目標物模型的所支持的通信協議的協議信息、所述目標物模型配置后的模擬設備所需要接入的物聯網系統的網絡信息以及所述目標物模型的多個模型參數分別對應的參數值。
5.根據權利要求2所述的方法,其特征在于,所述根據所述目標物模型對應的模型配置信息,生成所述目標物模型的測試腳本,包括:
6.根據權利要求5所述的方法,其特征在于,所述響應所述目標用戶執行的施壓配置操作,獲得所述多個物模型的壓測配置信息,包括:
7.根據權利要求5所述的方法,其特征在于,所述壓測配置信息包括:至少一個壓測參數分別對應的參數值,所述至少一個壓測參數包括:并發用戶的最大數量、每秒用戶數、運行時間、最小等待時間、最大等待時間、工作節點以及前置事件中的至少一個。
8.根據權利要求1-7任一項所述的方法,其特征在于,所述根據所述測試腳本,在所述目標物模型對應的被測服務器進行壓力測試,獲得所述被測服務器的測試結果,包括:
9.根據權利要求8所述的方法,其特征在于,所述根據所述測試腳本,在所述目標物模型對應的被測服務器運行所述測試腳本,包括:
10.根據權利要求8所述的方法,其特征在于,所述采集所述被測服務器運行過程產生的測試數據,包括:
11.根據權利要求10所述的方法,其特征在于,還包括:
12.根據權利要求11所述的方法,其特征在于,所述監控配置參數,包括:locust并發執行器的壓測數據,物聯網系統開放的api監控對應服務的性能,以及所述被測服務器的中間件對應的性能指標。
13.根據權利要求11所述的方法,其特征在于,所述采集所述被測服務器運行過程產生的測試數據之后,還包括:
14.一種基于物聯網的壓力測試裝置,其特征在于,包括:
15.一種電子設備,其特征在于,包括:
16.一種非瞬時性計算機可讀存儲介質,用于存儲計算機可讀指令,其特征在于,當所述計算機可讀指令由處理器執行時,使得所述處理器執行如權利要求1到13的任一項所述的方法。