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

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

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

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

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

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

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

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

下面我們就來看看BlazeMeter如何使用。

Chrome上安裝BlazeMeter插件

下載BlazeMeter插件

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

BlazeMeter,Jmeter

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

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

BlazeMeter,Jmeter

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

BlazeMeter,Jmeter

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

BlazeMeter,Jmeter

BlazeMeter開始生成Jmeter腳本

BlazeMeter,Jmeter

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

BlazeMeter,Jmeter

通過Jmeter打開BlazeMeter錄制的腳本

BlazeMeter ,Jmeter

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

BlazeMeter ,Jmeter

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

BlazeMeter ,Jmeter

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