公司新項(xiàng)目組開(kāi)發(fā)一款微信小程序電商平臺(tái),為了更好保證產(chǎn)品質(zhì)量缴川,因此提出了需要進(jìn)行接口測(cè)試把夸。
從接口本身來(lái)講,對(duì)其測(cè)試與其他項(xiàng)目應(yīng)該是一樣的恋日。所以不難理解,我們要對(duì)小程序的接口測(cè)試需要準(zhǔn)備的
材料有:
1誓竿、完備的接口文檔(什么是完備的接口文檔谈截,之前文章有寫到,這里不再綴敘)
2簸喂、測(cè)試工具的選型(Jmeter/postman/或者直接擼代碼?)扼倘,在這里我對(duì)jmeter進(jìn)行講解
3除呵、抓包工具隅肥,更好的分析數(shù)據(jù)的扭轉(zhuǎn)
OK袄简,準(zhǔn)備工作已完成泛啸,現(xiàn)在我們對(duì)小程序進(jìn)行抓包
一、打開(kāi)小程序吕粹,并抓出登錄接口如下圖所示:
圖(一)為接口調(diào)用服務(wù)器和調(diào)用地址
圖(二)為接口請(qǐng)求參數(shù)和接口返回值
二匹耕、根據(jù)一抓出的參數(shù)將接口配置于jmeter中荠雕,如下圖所示:
2.1、jmeter請(qǐng)求配置炸卑,如下圖
說(shuō)明:配置OK后盖文,欣喜若狂,歡天喜地五续,以為萬(wàn)事大吉
2.2、執(zhí)行腳本查看返回結(jié)果凶伙,如下圖所示:
如果對(duì)軟件測(cè)試它碎、接口測(cè)試、自動(dòng)化測(cè)試链韭、性能測(cè)試敞峭、LR腳本開(kāi)發(fā)、面試經(jīng)驗(yàn)交流旋讹。感興趣可以175317069轿衔,群內(nèi)會(huì)有不定期的發(fā)放免費(fèi)的資料鏈接睦疫,這些資料都是從各個(gè)技術(shù)網(wǎng)站搜集、整理出來(lái)的宛官,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我瓦糕,我會(huì)注明出處之后分享給大家。
MMP啊亥揖,一般登錄接口不是放入請(qǐng)求參數(shù)后便能成功登錄了嗎圣勒?在這里通過(guò)抓包多次打開(kāi)小程序發(fā)現(xiàn)登錄接口中請(qǐng)求參數(shù)
值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是會(huì)變的,當(dāng)然這也沒(méi)毛病胡控。
三旁趟、分析并獲取code值
3.1、根據(jù)2.2中的報(bào)錯(cuò)信息我們可以得知锡搜,小程序的的登錄接口實(shí)際上是調(diào)用微信的登錄態(tài)
3.2、code值是哪方給到我們的凡傅?(具體問(wèn)題具體分析)
解析:因?yàn)樾〕绦蚴峭ㄟ^(guò)微信直接跳轉(zhuǎn)進(jìn)去肠缔,所以小程序的登錄態(tài)實(shí)際上是直接獲取微信登錄狀態(tài),因此code是微信
傳給我方小程序
3.3明未、怎么獲取code值趟妥?
3.3.1、從開(kāi)發(fā)角度講,直接去調(diào)用微信提供的api接口(這里不講解)
3.3.2勇凭、通過(guò)微信開(kāi)發(fā)者工具义辕,將code抓取出來(lái),并填寫到登錄接口中灌砖,抓取code值的方法(可與開(kāi)發(fā)溝通),我的
方法如下圖所示:
四、將獲取的code的值放入登錄請(qǐng)求中续镇,從新發(fā)起請(qǐng)求销部,如下圖所示:
ps:小程序的登錄接口測(cè)試已掉通,可以開(kāi)心進(jìn)行后面的一些操作了
變化往往都是來(lái)的悄無(wú)聲息酱虎,成長(zhǎng)不是一蹴而就