手把手教你測微信小程序

做者:WeTest小編
商業轉載請聯繫騰訊WeTest得到受權,非商業轉載請註明出處。
原文連接:https://wetest.qq.com/lab/view/451.htmlhtml

WeTest 導讀

在小程序持續大量爆發的形勢下,如今已經成爲了各平臺競爭的戰略佈局重點。至今年2月,月活超500萬的微信小程序已經達到237個,其中我的開發佔比高達2成。因小程序的開發門檻低、傳播快、收益高,愈來愈多的開發者投入了小程序這一領域,因爲總體開發水平層次不齊,會碰到愈來愈多的小程序質量問題。特別是面對電商、零售、旅遊、直播等容易有高併發量的行業,會出現「服務器崩潰」、「訪問響應緩慢」、「頁面操做卡死」、「支付提交失敗」等性能問題。那麼,應該如何作小程序服務器壓測呢?typescript

接下來,咱們將以電商行業爲例,爲您介紹如何使用WeTest的壓測大師來作微信小程序的壓測。json

首先新建一個測試用例,添加客戶端請求,而後根據自身業務需求設計測試模型,最後對微信小程序發起壓測。小程序

1、場景的需求分析

某電商類微信小程序須要壓測商品詳情和加入購物車頁面,根據業務邏輯,首先進入商品詳情頁,再將商品加入購物車。微信小程序

一、進入商品詳情頁bash

1)經過商品id,能夠打開不一樣商品詳情頁
複製代碼

二、加入購物車服務器

1)選擇不一樣商品詳情頁,將不一樣商品加入購物車中
複製代碼

測試模型以下:
圖片描述微信

2、場景配置的操做步驟

接下來爲了實現前面的測試需求,咱們來介紹下具體步驟:併發

一、登陸WeTest平臺(wetest.qq.com),在導航欄選擇產品>性能測試>服務器性能>進入項目>建立項目
圖片描述
(注:建立團隊項目可與團隊成員共同管理和完成項目)app

二、在項目首頁點擊建立測試按鈕,選擇URL測試來建立用例,示例以下:
圖片描述

三、 在客戶端請求欄,填寫URL地址、選擇請求方法。示例以下:

壓測URL地址:top.domain.com/goods/...

請求方法:POST

說明:該示例中,使用的域名「top.domain.com」,爲示例地址,您能夠根據真實業務場景填寫壓測URL。
圖片描述
四、在客戶端請求欄,填寫Header、Body請求參數。

1)選擇Header頁籤,填寫商品詳情接口請求header信息。
圖片描述

2)選擇Body頁籤,填寫商品詳情接口請求body信息,Header中Content-Typ字段爲application/json,故Body是 JSON格式,body上傳方法選擇raw。複製代碼

圖片描述
五、單擊 添加客戶端請求 ,填寫第二個客戶端請求信息。
圖片描述
六、爲判斷「商品加入購物車」是否成功,可設置檢查點,選擇檢查點頁籤,填寫檢點信息。

1)變量名:填寫自定義的變量名稱;

2)來源:根據變量的返回路徑選擇Response Header或Response Body,這裏咱們選擇Response Body;

3)提取方式:可根據須要自主選擇變量的提取方式,這裏咱們選擇 JSON4)Header名稱:當來源爲Response Header時須要填寫相應的header名稱;

5)檢查規則:根據選擇的提取方式填寫對應的規則;

6)預期值:填寫預期服務器返回值;
複製代碼

示例以下:

商品加入購物車接口成功的返回信息爲:

{"code":"100","message":"","result":{#加入購物車的對應商品信息},"ver":"1"},來自Response Body,這裏咱們自定義變量名爲code,提取方式選擇 JSON,檢查規則爲["code"],預期值爲100設置檢查點。

如圖所示:
圖片描述

3、場景調試操做步驟

一、 定義場景名

1)自定義一個場景的名稱,平臺默認場景名爲:默認場景1/2/3……
複製代碼

二、上下文/單場景模式選擇

1)單場景是單獨執行這一條URL,設置多個單場景時,多條URL將會並行執行;

2)上下文是構建鏈路性場景,從A到B順序執行,B的某個值從A的返回內容中提取等。
複製代碼

三、設置壓力百分比

1)設置該場景的壓力百分比,當測試模型中有多個場景時,可根據自身業務比例進行分配壓力百分比
複製代碼

四、點擊「調試」按鈕進行調試。通常調試時間在5秒至20秒。

1)調試結束後,可查看客戶端請求的調試詳情。

複製代碼

4、壓力設置步驟

場景調試完成後,須要設置併發人數和場景配置等。

一、填寫併發設置,如圖所示:

1)起始人數:初始併發102)每階段增長人數:每階段增長併發爲03)每階段持續時間:表明壓測時長爲1分鐘;

4)最大人數:最大人數須要大於或等於初始併發;

5)發包間隔時間:每次請求收到回包後等待0s,再次發送請求

6)超出時間:事務響應時間超過10000ms,記爲超時請求

7)發包模式:客戶端建鏈後不切換端口,始終在長連接上不斷髮包
複製代碼

圖片描述

二、報告標準閾值設置

能夠根據項目需求設置閾值,如成功率、響應時間和TPS,最終壓測數據與閾值進行比對,若知足條件即測試經過。
圖片描述

5、啓動壓測

單擊當即執行,便可發起壓測(騰訊雲用戶需在VUM消費確認欄點擊確認)



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

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

傳送門:wetest.qq.com/product/gap…

相關文章
相關標籤/搜索