用Jmeter做微信小程序项目接口测试【案例】
公司新項目組開發(fā)一款微信小程序電商平臺,為了更好保證產(chǎn)品質(zhì)量,因此提出了需要進行接口測試。
從接口本身來講,對其測試與其他項目應(yīng)該是一樣的。所以不難理解,我們要對小程序的接口測試需要準(zhǔn)備的
材料有:
完備的接口文檔(什么是完備的接口文檔,之前文章有寫到,這里不再綴敘)
測試工具的選型(Jmeter/postman/或者直接擼代碼?),在這里我對jmeter進行講解
抓包工具,更好的分析數(shù)據(jù)的扭轉(zhuǎn)
OK,準(zhǔn)備工作已完成,現(xiàn)在我們對小程序進行抓包
一、打開小程序,并抓出登錄接口如下圖所示:
圖(一)為接口調(diào)用服務(wù)器和調(diào)用地址
圖(二)為接口請求參數(shù)和接口返回值
二、根據(jù)一抓出的參數(shù)將接口配置于jmeter中,如下圖所示:
2.1、jmeter請求配置,如下圖
說明:配置OK后,欣喜若狂,歡天喜地,以為萬事大吉
2.2、執(zhí)行腳本查看返回結(jié)果,如下圖所示:
MMP啊,一般登錄接口不是放入請求參數(shù)后便能成功登錄了嗎?在這里通過抓包多次打開小程序發(fā)現(xiàn)登錄接口中請求參數(shù)
值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是會變的,當(dāng)然這也沒毛病。
三、分析并獲取code值
3.1、根據(jù)2.2中的報錯信息我們可以得知,小程序的的登錄接口實際上是調(diào)用微信的登錄態(tài)
3.2、code值是哪方給到我們的?(具體問題具體分析)
解析:因為小程序是通過微信直接跳轉(zhuǎn)進去,所以小程序的登錄態(tài)實際上是直接獲取微信登錄狀態(tài),因此code是微信
傳給我方小程序
3.3、怎么獲取code值?
3.3.1、從開發(fā)角度講,直接去調(diào)用微信提供的api接口(這里不講解)
3.3.2、通過微信開發(fā)者工具,將code抓取出來,并填寫到登錄接口中,抓取code值的方法(可與開發(fā)溝通),我的
方法如下圖所示:
四、將獲取的code的值放入登錄請求中,從新發(fā)起請求,如下圖所示:
ps:小程序的登錄接口測試已掉通,可以開心進行后面的一些操作了
變化往往都是來的悄無聲息,成長不是一蹴而就
轉(zhuǎn)載于:https://blog.51cto.com/14126611/2328597
總結(jié)
以上是生活随笔為你收集整理的用Jmeter做微信小程序项目接口测试【案例】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【初识鱼骨图】
- 下一篇: 【刘文彬】区块链3.0:拥抱EOS