System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及系統測試,尤其涉及一種模擬多用戶登錄測試方法、裝置、存儲介質、程序產品。
技術介紹
1、零信任(zero?trust)是一種網絡安全策略,在這種模型下,企業不會自動信任任何內部或外部的用戶、設備或應用程序,所有訪問請求在授權之前都需要經過嚴格的驗證。在測試環境中,需要模擬多個用戶同時登錄客戶端的場景,這種場景通常用于驗證系統的并發處理能力和安全性。為了模擬真實的用戶登錄請求,每個用戶請求中必須包含具體的設備信息(如ip地址、mac地址、系統信息等),這些信息用于驗證用戶的身份和設備的合法性。傳統的接口測試方法通常側重于模擬api請求和響應,但在這種場景下,無法方便地獲取和模擬每個用戶的設備信息,導致測試場景無法進行有效的模擬和驗證。
技術實現思路
1、有鑒于此,本公開實施例提供了一種模擬多用戶登錄測試方法、裝置、存儲介質、程序產品,能夠通過執行和更新測試命令,模擬多用戶并發登錄,自動化地測試被測端的多用戶并發登錄性能。
2、第一方面,本公開實施例提供了一種模擬多用戶登錄測試方法,采用如下技術方案:
3、在測試端構建測試命令,向所述測試命令配置被測端標識、用戶名前綴、編號起始值和登錄個數;
4、通過執行所述測試命令發起第i輪測試,i的初始值為1;
5、在第i輪測試中,基于所述用戶名前綴、所述編號起始值和所述登錄個數模擬用戶的認證登錄請求,基于被測端標識向被測端發送認證登錄請求;
6、實時監測被測端的并發用戶數是否為
7、若否,則獲取最大并發用戶數并作為被測端的并發認證登錄容量,結束測試;
8、若是,則獲取測試信息,基于所述測試信息更新測試命令,執行新的測試命令,i=i+1。
9、可選地,所述基于所述用戶名前綴、所述編號起始值和所述登錄個數模擬用戶的認證登錄請求,包括:
10、基于所述編號起始值,生成當前編號k,k=k0i+k,k0i為第i輪測試中的編號起始值,k的初始值為0;
11、將所述用戶名前綴和當前編號組合為當前用戶名;
12、基于ip地址起始值和mac地址起始值,生成當前ip地址和當前mac地址;
13、獲取當前系統信息;
14、基于所述當前用戶名、所述當前ip地址、所述當前mac地址和所述當前系統信息,模擬用戶的認證登錄請求,k=k+1;
15、當k-1的結果小于所述登錄個數時,模擬新的認證登錄請求。
16、可選地,所述實時監測被測端的并發用戶數是否為增長狀態,包括:
17、實時獲取被測端的并發用戶數和采樣時間;
18、基于實時獲取的并發用戶數和采樣時間,構建曲線圖;
19、獲取所述曲線圖的即時斜率;
20、若即時斜率為正,則判定被測端的并發用戶數為增長狀態;
21、若即時斜率不為正,則判定被測端的并發用戶數為恒定狀態。
22、可選地,所述模擬多用戶登錄測試方法還包括:
23、判斷被測端是否為初次使用;
24、若是,則獲取被測端的設備類型,基于所述設備類型收集多個同類型設備的并發認證登錄容量;
25、將多個同類型設備的并發認證登錄容量中的平均值作為所述登錄個數的初始值;
26、若否,則獲取被測端的cpu核心數,以及在歷史登錄操作中每個cpu核心的平均利用率和請求處理的平均時間;
27、基于所述cpu核心數、所述平均利用率和所述平均時間,獲取所述登錄個數的初始值。
28、可選地,所述登錄個數的初始值的計算公式如下:
29、
30、其中,c1為登錄個數的初始值;n為cpu核心的順序號,1≤n≤n;n為cpu核心數;un為第n個cpu核心的平均利用率;tn為第n個yy+242329pcpu核心請求處理的平均時間。
31、可選地,所述測試信息包括第i輪測試的總時間、被測端當前的并發用戶數、請求失敗率和吞吐量;
32、基于所述曲線圖獲取下輪測試的預測登錄個數;
33、基于第i輪測試的總時間、被測端當前的并發用戶數、請求失敗率、吞吐量和預測登錄個數,獲取新的登錄個數;
34、基于新的登錄個數,更新編號起始值;
35、基于新的登錄個數和新的編號起始值更新測試命令。
36、可選地,所述新的登錄個數的計算公式如下:
37、ci+1=(yc-y1)×ti×(1-si)/l;
38、式中,ci+1為新的登錄個數;yc為預測登錄個數;y1為被測端當前的并發用戶數;ti為第i輪測試的總時間;si為在第i輪測試結束時累計的請求失敗率,隨著測試迭代的進行,請求失敗率會不斷更新;l為吞吐量。
39、第二方面,本公開實施例還提供了一種模擬多用戶登錄測試系統,采用如下技術方案:
40、命令構建模塊,用于在測試端構建測試命令,向所述測試命令配置被測端標識、用戶名前綴、編號起始值和登錄個數;
41、命令執行模塊,用于通過執行所述測試命令發起第i輪測試,i的初始值為1;
42、請求模擬模塊,用于在第i輪測試中,基于所述用戶名前綴、所述編號起始值和所述登錄個數模擬用戶的認證登錄請求,基于被測端標yy+242329p
43、識向被測端發送認證登錄請求;
44、狀態監測模塊,用于實時監測被測端的并發用戶數是否為增長狀態;若否,則執行容量獲取模塊;若是,則執行命令更新模塊;
45、容量獲取模塊,用于獲取最大并發用戶數并作為被測端的并發認證登錄容量,結束測試;
46、命令更新模塊,用于獲取測試信息,基于所述測試信息更新測試命令,執行新的測試命令,i=i+1。
47、第三方面,本公開實施例還提供了一種計算機裝置,采用如下技術方案:
48、所述計算機裝置包括:
49、至少一個處理器;以及,
50、與所述至少一個處理器通信連接的存儲器;其中,
51、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行以上任一所述的模擬多用戶登錄測試方法。
52、第四方面,本公開實施例還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質存儲計算機指令,該計算機指令用于使計算機執行以上任一所述的模擬多用戶登錄測試方法。
53、第五方面,本公開實施例還提供了一種計算機程序產品,包括計算機程序/指令,該計算機程序/指令被處理器執行時實現以上任一項所述方法的步驟。
54、本公開實施例提供的模擬多用戶登錄測試方法,通過逐步增加并發用戶的登錄請求,可以準確地評估被測端的并發認證登錄容量,即系統能夠穩定處理的最大并發用戶數,有助于發現系統在不同負載下的性能瓶頸,尤其是在測試零信任sdp本文檔來自技高網...
【技術保護點】
1.一種模擬多用戶登錄測試方法,其特征在于,包括:
2.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述基于所述用戶名前綴、所述編號起始值和所述登錄個數模擬用戶的認證登錄請求,包括:
3.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述實時監測被測端的并發用戶數是否為增長狀態,包括:
4.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的模擬多用戶登錄測試方法,其特征在于,所述登錄個數的初始值的計算公式如下:
6.根據權利要求3所述的模擬多用戶登錄測試方法,其特征在于,
7.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述新的登錄個數的計算公式如下:
8.一種計算機裝置,其特征在于,所述計算機裝置包括:YY+242329P
9.一種計算機可讀存儲介質,其特征在于,該計算機可讀存儲介質存儲計算機指令,該計算機指令用于使計算機執行權利要求1-7任一所述的模擬多用戶登錄測試方法。
10.一種計算機
...【技術特征摘要】
1.一種模擬多用戶登錄測試方法,其特征在于,包括:
2.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述基于所述用戶名前綴、所述編號起始值和所述登錄個數模擬用戶的認證登錄請求,包括:
3.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述實時監測被測端的并發用戶數是否為增長狀態,包括:
4.根據權利要求1所述的模擬多用戶登錄測試方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的模擬多用戶登錄測試方法,其特征在于,所述登錄個數的初始值的計算公式如下:
6....
【專利技術屬性】
技術研發人員:郭正陽,
申請(專利權)人:北京天融信網絡安全技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。