手把手教你測微信小程序


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平台針對於服務器性能測試中常出現的技術門檻、配置冗雜、成本高昂等開發者亟待解決的問題,推出“壓測大師”服務,包含了“服務器自助壓測服務”與“深度性能測試服務”兩大功能模塊,通過專業級別測試與健全修正方案,協助開發者逐一擊破切實難關。

 

點擊傳送門獲取更多壓測信息:

 傳送門:https://wetest.qq.com/product/gaps


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM