用Jmeter做微信小程式專案介面測試【案例】

軟體測試愛碼士發表於2018-11-29

公司新專案組開發一款微信小程式電商平臺,為了更好保證產品質量,因此提出了需要進行介面測試。

從介面本身來講,對其測試與其他專案應該是一樣的。所以不難理解,我們要對小程式的介面測試需要準備的

材料有:

1、完備的介面文件(什麼是完備的介面文件,之前文章有寫到,這裡不再綴敘)

2、測試工具的選型(Jmeter/postman/或者直接擼程式碼?),在這裡我對jmeter進行講解

3、抓包工具,更好的分析資料的扭轉

OK,準備工作已完成,現在我們對小程式進行抓包

一、開啟小程式,並抓出登入介面如下圖所示:

圖(一)為介面呼叫伺服器和呼叫地址

用Jmeter做微信小程式專案介面測試【案例】

圖(二)為介面請求引數和介面返回值

用Jmeter做微信小程式專案介面測試【案例】

二、根據一抓出的引數將介面配置於jmeter中,如下圖所示:

2.1、jmeter請求配置,如下圖

用Jmeter做微信小程式專案介面測試【案例】

說明:配置OK後,欣喜若狂,歡天喜地,以為萬事大吉

2.2、執行指令碼檢視返回結果,如下圖所示:

如果對軟體測試、介面測試、自動化測試、效能測試、LR指令碼開發、面試經驗交流。感興趣可以175317069,群內會有不定期的發放免費的資料連結,這些資料都是從各個技術網站蒐集、整理出來的,如果你有好的學習資料可以私聊發我,我會註明出處之後分享給大家。

用Jmeter做微信小程式專案介面測試【案例】

MMP啊,一般登入介面不是放入請求引數後便能成功登入了嗎?在這裡通過抓包多次開啟小程式發現登入介面中請求引數

值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是會變的,當然這也沒毛病。

三、分析並獲取code值

3.1、根據2.2中的報錯資訊我們可以得知,小程式的的登入介面實際上是呼叫微信的登入態

3.2、code值是哪方給到我們的?(具體問題具體分析)

解析:因為小程式是通過微信直接跳轉進去,所以小程式的登入態實際上是直接獲取微信登入狀態,因此code是微信

傳給我方小程式

3.3、怎麼獲取code值?

3.3.1、從開發角度講,直接去呼叫微信提供的api介面(這裡不講解)

3.3.2、通過微信開發者工具,將code抓取出來,並填寫到登入介面中,抓取code值的方法(可與開發溝通),我的

方法如下圖所示:

用Jmeter做微信小程式專案介面測試【案例】

四、將獲取的code的值放入登入請求中,從新發起請求,如下圖所示:

用Jmeter做微信小程式專案介面測試【案例】
ps:小程式的登入介面測試已掉通,可以開心進行後面的一些操作了

變化往往都是來的悄無聲息,成長不是一蹴而就

相關文章