您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Jmeter使用實踐-接口diff測試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/5/4 15:02:07 ] 推薦標(biāo)簽:性能測試工具 Jmeter

  大多數(shù)人都使用 Jmeter 做過性能測試,但是在使用的過程中你會發(fā)現(xiàn),它不僅可以做性能測試和功能測試,還能夠滿足基本的接口測試需求。
  相比其他工具,Jmeter 入門門檻較低,安裝也比較方便,根據(jù)自己的需要可以擴展一些插件,總之一句話: 優(yōu)點太多了。
  那么問題來了,為什么要做接口 diff 測試?
  產(chǎn)品迭代較快,提高已有 case 回歸的效率,減輕工作量;
  通過 diff 可以看到新的改動對已有功能的影響;
  可以根據(jù)修改的代碼設(shè)置 case,有針對性的測試;
  在開發(fā)聯(lián)調(diào)階段提前定位發(fā)現(xiàn)的問題。
  下面介紹下通過 Jmeter 進行 diff 測試的步驟:
  1.添加測試計劃
  2.添加 Threads
  3.添加 Sampler-HTTP 請求

  舊版本的接口:interfaceV1
  4.針對 Sampler interfaceV1 添加后置處理器 - BeanShell PostProcessor,如圖:

  5.添加Sampler-HTTP請求
  新版本的接口:interfaceV2
  6.針對Sampler interfaceV2添加后置處理器 - BeanShell PostProcessor


  7.針對 Sampler interfaceV2 添加后置處理器 - BeanShell Sampler
  8.在 BeanShell Sampler 添加斷言 - BeanShell 斷言


  下面是針對響應(yīng)的信息進行簡單的比較
  resultV1 = vars.get("version1"); 
  String[] firstLines = resultV1.split(" "); 
  resultV2 = vars.get("version2"); 
  String[] secondLines = resultV2.split(" "); 
  for (i=0; i<firstLines.length; i++) { 
  if (!firstLines[i].equals(secondLines[i])){ 
  j = i + 1; 
  Failure = true; 
  FailureMessage = FailureMessage + " 第 " + j + " 行不同." + " 版本1是: " + firstLines[i] + " 版本2是: " + secondLines[i]; 
  }else{
  FailureMessage = FailureMessage + " 兩個版本返回結(jié)果相同"; 
  }
  }
  9.添加監(jiān)聽器-斷言結(jié)果
  10.運行腳本后,查看斷言結(jié)果

  經(jīng)過以上幾步完成了一個簡單的接口 diff 測試
  如果想實現(xiàn)自動化,可以集成到 jenkins 中。針對不同的環(huán)境,要想保證腳本都能夠正常運行,可以添加配置元件 - 用戶定義的變量,將環(huán)境配置作為變量保存。
  此外,如有其他小伙伴發(fā)現(xiàn)了更好的一些針對 diff 測試的工具或方法,請多多指教。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd