接口測試-postman,JMeter與LoadRunner比較

postman是一個谷歌出的輕量級的專門測試接口的小工具~(PS:postman包括兩種:Chrome瀏覽器插件和postman客戶端,我使用的是postman客戶端)雖然不如firefox的poster插件「輕量」,可是比firefox的poster插件、fiddler的接口測試功能更全面,比Jmeter更輕量、便捷~java

1、JMeter 介紹web

     Apache JMeter是100%純JAVA桌面應用程序,被設計爲用於測試客戶端/服務端結構的軟件(例如web應用程序)。它能夠用來測試靜態和動態資源的性能,例如:靜態文件,Java Servlet,CGI Scripts,Java Object,數據庫和FTP服務器等等。JMeter可用於模擬大量負載來測試一臺服務器,網絡或者對象的健壯性或者分析不一樣負載下的總體性能。
     同時,JMeter能夠幫助你對你的應用程序進行迴歸測試。經過你建立的測試腳本和assertions來驗證你的程序返回了所期待的值。爲了更高的適應性,JMeter容許你使用正則表達式來建立這些assertions.正則表達式

 

JMeter與LoadRunner比較

JMeter 是一款開源(有着典型開源工具特色:界面不美觀)測試工具,雖然與LoadRunner相比有不少不足,好比:它結果分析能力沒有LoadRunner詳細;很它的優勢也有不少:數據庫

  •   開源,他是一款開源的免費軟件,使用它你不須要支付任何費用,
  •   小巧,相比LR的龐大(最新LR11將近4GB),它很是小巧,不須要安裝,但須要JDK環境,由於它是使用java開發的工具。
  •   功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但通過不段的更新擴展,如今能夠完成數據庫、FTP、LDAP、WebService等方面的測試。由於它的開源性,固然你也能夠根據本身的需求擴展它的功能。

 二者最大的區別:jmeter不支持IP欺騙,而LR支持。api

 

 

JMeter缺點

  使用JMeter沒法驗證JS程序,也沒法驗證頁面UI,因此要需要和Selenium配合來完成Web2.0應用的測試。瀏覽器

我以爲我比較喜歡postman的兩個功能點,一個是它的批量執行、一個是它的查看源碼功能。下面與你們分享一下~服務器

 

今天分享的是postman如何批量執行接口測試用例~其實很簡單,可是會給咱們的工做帶來不少方便~好比咱們寫了幾十個測試用例,請求都是同一個服務器IP,一旦服務器IP地址從測試環境搬到線上環境,須要修改全部的服務器IP,若是不能將測試用例保存起來,統一修改服務器IP ,而且批量執行,那將是一件很麻煩的事情!但是postman幫助咱們完美地解決了這個問題~具體操做請見下文~網絡

.建立測試用例集、子集

以下圖,工具

 

點擊postman左側Collections下面有個添加文件夾圖標,就能夠建立測試用例集,一個系統、模塊或其餘分類粒度的測試用例能夠存放在該目錄下post

另外,該目錄下還能夠建立子目錄,進行測試用例的細分,以下圖: 

 

.建立測試用例

建立接口測試用例,即新建http請求,選擇請求方式、寫好url、請求頭、請求體

.設置變量

postman的變量和Jmeter的參數化類似,即把若干處出現屢次的數值用一個變量表示,達到一次修改、多處生效的效果,便於修改和管理。

點擊postman上方一個按鈕,點擊Globals後面的Edit按鈕,添加全局變量

 

 

點擊右下角Add按鈕,添加Environment Name,Key值寫變量名稱,Value值寫變量對應的數值,點擊Save按鈕進行保存

 

 

Value值出現過的地方用{{key}}代替,好比以上面的截圖爲例,出現http://172...57:8080的位置使用「{{baseURL}}」代替

 

 

.添加響應處理

響應處理有點相似Jmeter裏的檢查點,即經過檢查響應數據是否符合預期來判斷test是否經過。在Tests中添加檢查條件,postman提供了一些經常使用的檢查條件的代碼,直接添加或稍加修改便可。如:響應數據的狀態碼爲200,則判斷測試經過,則在代碼片中選擇「status code:code is 200」

 

tests["測試Response包含星期三"]=responseBody.has("10日星期三")
tests["測試Response包含星期三"]=responseCode.code === 200;

https://www.apiopen.top/weatherApi?city=%E9%83%91%E5%B7%9E(鄭州)

 

.批量執行測試用例

點擊測試用例集中的「run」,批量運行測試用例,彈出collection runner,點擊「Start Run」,批量運行測試用例

 

 

運行後,彈出測試結果,顯示測試經過和失敗的個數、請求URL、請求頭、請求體信息,響應頭、響應體信息,狀態碼等,咱們就能夠查看測試用例的執行結果及具體信息啦~

相關文章
相關標籤/搜索