微信小程序作為手機頁面的一種,相比傳統的網站和應用來說存在比較特殊的地方:開發者往往對程序做了限制,只能通過微信客戶端訪問,以及通過微信的Oauth進行認證。
這樣往往會導致我們的性能測試工具無法壓測到應用的后臺服務,這里就跟大家分享下如何壓測服務后端,完成性能評估。這里以華為云性能測試服務(CPTS)為壓測工具來作實踐示例。
測試步驟:
1、登陸華為云性能測試服務,并進入測試工程頁面
(華為云官網首頁搜索“云性能測試服務”)
2、完成工程創建后進入工程界面定義測試事務
3、添加對應的測試鏈接,測試鏈接獲取方式可以由手機打開要測試的小程序鏈接,然后點擊右上角三個點的圖標,選擇復制鏈接(此鏈接包含了微信小程序的登陸信息),并將此鏈接復制到報文定義的URL行
4、在報文界面添加手機微信客戶端訪問的UA Header,可以采用固定取值Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI
5、添加測試任務,并配置壓測的時長和需要模擬的并發用戶數
6、在測試任務點擊啟動按鈕,選擇共享資源組外網(支持100并發的免費額度),需要更多的并發可以通過創建私有的壓測資源來解決,詳見華為云官網首頁搜索“創建虛擬機資源組”。
7、接下來就可以查看完整的性能測試報告了,并發信息,成功率,時延區間統計,時延TPxx統計,資源利用率分析,調用鏈分析一應俱全
TPS:
響應時延:
資源分析:
調用鏈分析:
拓撲分析:
簡單幾個步驟,花費了5-10分鐘時間就可以測試出微信小程序的性能,你Get了嗎?
華為云性能測試服務 CPTS:請點擊華為云首頁搜索關鍵字