大多數人都使用 jmeter 做過效能測試,但是在使用的過程中你會發現,它不僅可以做效能測試和功能測試,還能夠滿足基本的介面測試需求。
相比其他工具,jmeter 入門門檻較低,安裝也比較方便,根據自己的需要可以擴充套件一些外掛程式,總之一句話: 優點太多了。
那麼問題來了,為什麼要做介面 diff 測試?
下面就介紹下通過 jmeter 進行 diff 測試的步驟:
1.新增測試計畫
2.新增 threads
3.新增 sampler-http 請求
舊版本的介面:inte***cev1
4.針對 sampler inte***cev1 新增後置處理器 - beanshell postprocessor,如圖:
5.新增sampler-http請求
新版本的介面:inte***cev2
6.針對sampler inte***cev2新增後置處理器 - beanshell postprocessor
7.針對 sampler inte***cev2 新增後置處理器 - beanshell sampler
8.在 beanshell sampler 新增斷言 - beanshell 斷言
下面是針對響應的資訊進行簡單的比較
resultv1 = vars.get("version1");
string firstlines = resultv1.split("\n");
resultv2 = vars.get("version2");
string secondlines = resultv2.split("\n");
for (i=0; i9.新增***-斷言結果
10.執行指令碼後,檢視斷言結果
經過以上幾步就完成了乙個簡單的介面 diff 測試
如果想實現自動化,可以整合到 jenkins 中。針對不同的環境,要想保證指令碼都能夠正常執行,可以新增配置元件 - 使用者定義的變數,將環境配置作為變數儲存。
此外,如有其他小夥伴發現了更好的一些針對 diff 測試的工具或方法,請多多指教。
使用jmeter 測試dubbo介面
1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...
使用jmeter 測試dubbo介面
1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...
jmeter 使用介面傳遞資料
一。1.提取響應結果中的 mobile phone 作為下乙個登入介面的賬號資訊 1 在當前介面下,新增 置處理器 正規表示式提取器 2 正規表示式處理器 引用 說明 後置處理器 在請求結束或者返回響應結果時發揮作用 main sample and sub samples 作用于父節點的取樣器及對應...