【案例】用Jmeter做微信小程式專案介面測試
公司新專案組開發一款微信小程式電商平臺,為了更好保證產品質量,因此提出了需要進行介面測試。
從介面本身來講,對其測試與其他專案應該是一樣的。所以不難理解,我們要對小程式的介面測試需要準備的
材料有:
1、完備的介面文件(什麼是完備的介面文件,之前文章有寫到,這裡不再綴敘)
2、測試工具的選型(Jmeter/postman/或者直接擼程式碼?),在這裡我對jmeter進行講解
3、抓包工具,更好的分析資料的扭轉
OK,準備工作已完成,現在我們對小程式進行抓包
一、開啟小程式,並抓出登入介面如下圖所示:
圖(一)為介面呼叫伺服器和呼叫地址
圖(二)為介面請求引數和介面返回值
二、根據一抓出的引數將介面配置於jmeter中,如下圖所示:
2.1、jmeter請求配置,如下圖
說明:配置OK後,欣喜若狂,歡天喜地,以為萬事大吉
2.2、執行指令碼檢視返回結果,如下圖所示:
MMP啊,一般登入介面不是放入請求引數後便能成功登入了嗎?在這裡透過抓包多次開啟小程式發現登入介面中請求引數
值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是會變的,當然這也沒毛病。
三、分析並獲取code值
3.1、根據2.2中的報錯資訊我們可以得知,小程式的的登入介面實際上是呼叫微信的登入態
3.2、code值是哪方給到我們的?(具體問題具體分析)
解析:因為小程式是透過微信直接跳轉進去,所以小程式的登入態實際上是直接獲取微信登入狀態,因此code是微信
傳給我方小程式
3.3、怎麼獲取code值?
3.3.1、從開發角度講,直接去呼叫微信提供的api介面(這裡不講解)
3.3.2、透過微信開發者工具,將code抓取出來,並填寫到登入介面中,抓取code值的方法(可與開發溝通),我的
方法如下圖所示:
四、將獲取的code的值放入登入請求中,從新發起請求,如下圖所示:
ps:小程式的登入介面測試已掉通,可以開心進行後面的一些操作了
變化往往都是來的悄無聲息,成長不是一蹴而就
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2689364/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Jmeter做微信小程式專案介面測試【案例】JMeter微信小程式
- JMeter 做介面加密測試JMeter加密
- Jmeter測試工具的實際專案測試案例JMeter
- Jmeter介面測試例項-牛刀小試JMeter
- 用 JMeter 做複雜介面測試遇到的問題JMeter
- Jmeter介面測試JMeter
- Jmeter介面測試+效能測試JMeter
- jmeter介面測試教程以及介面測試流程JMeter
- Jmeter測試Websocket介面JMeterWeb
- Jmeter介面測試demoJMeter
- 微信小程式必用介面微信小程式
- 如何測試微信小程式微信小程式
- jmeter介面測試筆記JMeter筆記
- Web介面測試工具--JmeterWebJMeter
- 微信小程式上手專案微信小程式
- JMeter 測試 thrift RPC 介面JMeterRPC
- JMeter 介面測試快速入門JMeter
- (一)Jmeter簡單介面測試JMeter
- Jmeter實現 Dubbo介面測試JMeter
- 測試開發之效能篇-JMeter介面測試JMeter
- Appium 之測試微信小程式APP微信小程式
- Appium之測試微信小程式APP微信小程式
- .NET專案開發—淺談面向介面程式設計、可測試性、單元測試、迭代重構(專案小結)程式設計
- Jmeter做效能測試——HTTP請求JMeterHTTP
- python+requests對app和微信小程式進行介面測試PythonAPP微信小程式
- python+requests 對 app 和微信小程式進行介面測試PythonAPP微信小程式
- 微信小程式介面測試時appid為空如何解決微信小程式APP
- 微信小程式介面測試時 appid 為空如何解決微信小程式APP
- 使用Jmeter進行http介面測試JMeterHTTP
- Jmeter(免費測試介面及使用)JMeter
- iOS 如何測試微信小遊戲&小程式?iOS遊戲
- iOS如何測試微信小遊戲&小程式?iOS遊戲
- jmeter 單介面測試方案(介面無業務關聯)JMeter
- 微信小程式開源專案集合微信小程式
- 介面測試怎麼做
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- Jmeter SHA512介面加密測試JMeter加密
- 『動善時』JMeter基礎 — 50、使用JMeter測試WebSocket介面JMeterWeb