天天看點

Jmeter 使用實踐 - 接口 diff 測試

大多數人都使用 jmeter 做過性能測試,但是在使用的過程中你會發現,它不僅可以做性能測試和功能測試,還能夠滿足基本的接口測試需求。

相比其他工具,jmeter 入門門檻較低,安裝也比較友善,根據自己的需要可以擴充一些插件,總之一句話: 優點太多了。

産品疊代較快,提高已有 case 回歸的效率,減輕工作量;

通過 diff 可以看到新的改動對已有功能的影響;

可以根據修改的代碼設定 case,有針對性的測試;

在開發聯調階段提前定位發現的問題。

1.添加測試計劃

2.添加 threads

3.添加 sampler-http 請求

<code>舊版本的接口:interfacev1</code>

4.針對 sampler interfacev1 添加後置處理器 - beanshell postprocessor,如圖:

Jmeter 使用實踐 - 接口 diff 測試

5.添加sampler-http請求

<code>新版本的接口:interfacev2</code>

6.針對sampler interfacev2添加後置處理器 - beanshell postprocessor

Jmeter 使用實踐 - 接口 diff 測試

7.針對 sampler interfacev2 添加後置處理器 - beanshell sampler

8.在 beanshell sampler 添加斷言 - beanshell 斷言

Jmeter 使用實踐 - 接口 diff 測試

下面是針對響應的資訊進行簡單的比較

9.添加監聽器-斷言結果

10.運作腳本後,檢視斷言結果

Jmeter 使用實踐 - 接口 diff 測試

經過以上幾步就完成了一個簡單的接口 diff 測試

如果想實作自動化,可以內建到 jenkins 中。針對不同的環境,要想保證腳本都能夠正常運作,可以添加配置元件 - 使用者定義的變量,将環境配置作為變量儲存。

此外,如有其他小夥伴發現了更好的一些針對 diff 測試的工具或方法,請多多指教。