在做接口測(cè)試時(shí),開(kāi)發(fā)會(huì)提供接口文檔作為測(cè)試腳本編寫(xiě)的依據(jù),但接口文檔往往有一些局限性:

  • 接口文檔本身可能有編寫(xiě)錯(cuò)誤

  • 接口文檔可以針對(duì)單個(gè)字段的取值和含義做描述,但多個(gè)字段的組合作用很難通過(guò)文字做一個(gè)完備的描述

  • 僅靠文字描述,測(cè)試人員難以把接口和業(yè)務(wù)操作完全匹配起來(lái)

這個(gè)時(shí)候我們就需要借助抓包工具,分析業(yè)務(wù)操作和業(yè)務(wù)流背后的接口調(diào)用和接口數(shù)據(jù)組合。

目前業(yè)界有很多抓包工具,包括Fiddler,Charles,當(dāng)抓到數(shù)據(jù)以后,測(cè)試人員對(duì)數(shù)據(jù)做一個(gè)梳理分析,然后再轉(zhuǎn)化成接口測(cè)試腳本。

這里面有很多繁瑣和重復(fù)的步驟,導(dǎo)致大量的人力資源浪費(fèi),這個(gè)時(shí)候借助BlazeMeter這個(gè)錄制神器,可以簡(jiǎn)化抓包到腳本編寫(xiě)的過(guò)程,大大節(jié)省測(cè)試時(shí)間。

BlazeMeter提供了一個(gè)Chrome插件,通過(guò)插件能自動(dòng)進(jìn)行流量錄制和Jmeter腳本生成,相當(dāng)于升級(jí)版的Badboy,小編親測(cè)無(wú)論是易用性還是腳本轉(zhuǎn)化的成功率都優(yōu)于Badboy。

下面我們就來(lái)看看BlazeMeter如何使用。

Chrome上安裝BlazeMeter插件

下載BlazeMeter插件

添加到Chrome擴(kuò)展程序,添加完畢以后,菜單欄會(huì)出現(xiàn)如下圖標(biāo),點(diǎn)擊查看BlazeMeter界面

BlazeMeter,Jmeter

點(diǎn)擊錄制開(kāi)始Web操作

以Testfan社區(qū)搜索功能為例,我們通過(guò)BlazeMeter來(lái)生成搜索接口的Jmeter腳本。首先點(diǎn)擊Chrome瀏覽器上的BlazeMeter插件圖標(biāo),然后填寫(xiě)上Jmx腳本保存的名稱(chēng),因此此時(shí)是做接口測(cè)試,我們可以把并發(fā)數(shù)設(shè)置為1,然后點(diǎn)擊錄制按鈕

BlazeMeter,Jmeter

開(kāi)始錄制后在Testfan首頁(yè)輸入Jmeter進(jìn)行搜索,搜索功能完成后,在BlazeMeter插件面板上點(diǎn)擊停止按鈕

BlazeMeter,Jmeter

停止錄制以后,.jmx按鈕變?yōu)榭捎?,點(diǎn)擊.jmx按鈕

BlazeMeter,Jmeter

BlazeMeter開(kāi)始生成Jmeter腳本

BlazeMeter,Jmeter

生成完畢以后,腳本通過(guò)瀏覽器下載的方式保存到本地

BlazeMeter,Jmeter

通過(guò)Jmeter打開(kāi)BlazeMeter錄制的腳本

BlazeMeter ,Jmeter

BlazeMeter自動(dòng)填充全局配置信息(Http信息頭,抽取出接口環(huán)境變量)

BlazeMeter ,Jmeter

BlazeMeter成功抓取到搜索接口的路徑以及它的參數(shù)信息

BlazeMeter ,Jmeter

采用BlazeMeter可以方便的進(jìn)行流量錄制和腳本生成,可以作為我們接口測(cè)試腳本編寫(xiě)的一個(gè)基礎(chǔ),首先錄制出我們需要的接口信息,再基于錄制后的腳本進(jìn)行優(yōu)化來(lái)提高接口自動(dòng)化的效率。