WeTest 導讀
在小程序持續大量爆發的形勢下,現在已經成為了各平台競爭的戰略布局重點。至今年2月,月活超500萬的微信小程序已經達到237個,其中個人開發占比高達2成。因小程序的開發門檻低、傳播快、收益高,越來越多的開發者投入了小程序這一領域,由於整體開發水平層次不齊,會碰到越來越多的小程序質量問題。特別是面對電商、零售、旅游、直播等容易有高並發量的行業,會出現“服務器崩潰”、“訪問響應緩慢”、“頁面操作卡死”、“支付提交失敗”等性能問題。那么,應該如何做小程序服務器壓測呢?
接下來,我們將以電商行業為例,為您介紹如何使用WeTest的壓測大師來做微信小程序的壓測。
首先新建一個測試用例,添加客戶端請求,然后根據自身業務需求設計測試模型,最后對微信小程序發起壓測。
一、場景的需求分析
某電商類微信小程序需要壓測商品詳情和加入購物車頁面,根據業務邏輯,首先進入商品詳情頁,再將商品加入購物車。
1、進入商品詳情頁
1)通過商品id,可以打開不同商品詳情頁
2、加入購物車
1)選擇不同商品詳情頁,將不同商品加入購物車中
測試模型如下:
二、場景配置的操作步驟
接下來為了實現前面的測試需求,我們來介紹下具體步驟:
1、登錄WeTest平台(wetest.qq.com),在導航欄選擇產品>性能測試>服務器性能>進入項目>創建項目
(注:創建團隊項目可與團隊成員共同管理和完成項目)
2、在項目首頁點擊創建測試按鈕,選擇URL測試來創建用例,示例如下:
3、 在客戶端請求欄,填寫URL地址、選擇請求方法。
請求方法:POST
說明:該示例中,使用的域名“top.domain.com”,為示例地址,您可以根據真實業務場景填寫壓測URL。
4、在客戶端請求欄,填寫Header、Body請求參數。
1)選擇Header頁簽,填寫商品詳情接口請求header信息。
2)選擇Body頁簽,填寫商品詳情接口請求body信息,Header中Content-Typ字段為application/json,故Body是 JSON格式,body上傳方法選擇raw。
5、單擊 添加客戶端請求 ,填寫第二個客戶端請求信息。
6、為判斷“商品加入購物車”是否成功,可設置檢查點,選擇檢查點頁簽,填寫檢點信息。
1)變量名:填寫自定義的變量名稱;
2)來源:根據變量的返回路徑選擇Response Header或Response Body,這里我們選擇Response Body;
3)提取方式:可根據需要自主選擇變量的提取方式,這里我們選擇 JSON;
4)Header名稱:當來源為Response Header時需要填寫相應的header名稱;
5)檢查規則:根據選擇的提取方式填寫對應的規則;
6)預期值:填寫預期服務器返回值;
示例如下:
商品加入購物車接口成功的返回信息為:
{"code":"100","message":"","result":{#加入購物車的對應商品信息},"ver":"1"},來自Response Body,這里我們自定義變量名為code,提取方式選擇 JSON,檢查規則為["code"],預期值為100設置檢查點。
如圖所示:
三、場景調試操作步驟
1、 定義場景名
1)自定義一個場景的名稱,平台默認場景名為:默認場景1/2/3……
2、上下文/單場景模式選擇
1)單場景是單獨執行這一條URL,設置多個單場景時,多條URL將會並行執行;
2)上下文是構建鏈路性場景,從A到B順序執行,B的某個值從A的返回內容中提取等。
3、設置壓力百分比
1)設置該場景的壓力百分比,當測試模型中有多個場景時,可根據自身業務比例進行分配壓力百分比
4、點擊“調試”按鈕進行調試。一般調試時間在5秒至20秒。
1)調試結束后,可查看客戶端請求的調試詳情。
四、壓力設置步驟
場景調試完成后,需要設置並發人數和場景配置等。
1、填寫並發設置,如圖所示:
1)起始人數:初始並發10;
2)每階段增加人數:每階段增加並發為0;
3)每階段持續時間:代表壓測時長為1分鍾;
4)最大人數:最大人數需要大於或等於初始並發;
5)發包間隔時間:每次請求收到回包后等待0s,再次發送請求
6)超出時間:事務響應時間超過10000ms,記為超時請求
7)發包模式:客戶端建鏈后不切換端口,始終在長鏈接上不斷發包
2、報告標准閾值設置
可以根據項目需求設置閾值,如成功率、響應時間和TPS,最終壓測數據與閾值進行比對,若滿足條件即測試通過。
五、啟動壓測
單擊立即執行,即可發起壓測(騰訊雲用戶需在VUM消費確認欄點擊確認)
WeTest平台針對於服務器性能測試中常出現的技術門檻、配置冗雜、成本高昂等開發者亟待解決的問題,推出“壓測大師”服務,包含了“服務器自助壓測服務”與“深度性能測試服務”兩大功能模塊,通過專業級別測試與健全修正方案,協助開發者逐一擊破切實難關。
點擊傳送門獲取更多壓測信息: