天天看點

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

WEB接口測試之Jmeter接口測試自動化 (一)

 軟體測試自動化從不同的測試階段分類,可從下層到上層依次分為單元測試-->接口測試-->界面自動化測試。

單元測試一般有開發人員自行完成,而界面自動化測試合适的測試條件又很難達到,測試人員在繁雜的手工界面測試之餘,

更多的參與到接口測試中,對工作效率及個人技術能力應該會有很大的提升空間。

      從個人淺表的了解上來說,接口測試主要分為兩類:代碼層接口測試和Web HTTP接口測試,代碼層接口測試更接

近單元測試一些吧,而web接口主要表現為兩類:

            1、浏覽器和伺服器之間的接口

            2、外部接口(第三方提供的接口)

web接口測試工具:

     手工測試的話可以用postman ,自動化測試多是用到 Jmeter(開源)、soupUI(開源&商業版)。

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

    因為jmeter也能做壓力測試,加之它是開源軟體,是以對jmeter做接口測試做了多了一點的學習。

話不多說,馬上來用jmeter來跑一個接口看看:

   1、打開jmeter

          開源版本和可執行版本均可在Apache官方網站上下載下傳到,解壓後打開bin目錄下的jmeter.bat檔案,即打開了使用者界面:

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

   2、添加相關元件

         2.1、建立線程組

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

         2.2、添加http請求

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

          2.3、添加監聽器--檢視結果樹

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

           2.4、設定http請求相關參數

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

   3、執行測試檢視結果

            于螢幕-檢視結果樹中檢視測試結果

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

         傳回狀态碼200,表示請求成功,若請求失敗則會傳回400、404、500等

     4、腳本優化完善

          上面是一個簡單的接口測試過程,實際工作中是遠遠不夠的,需繼續優化

           4.1、 添加http請求預設值

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

             一般将伺服器的ip、端口等公用的資訊設定在請求預設值中:

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

            4.2 添加響應斷言和斷言結果監聽器

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

              4.3 添加其他元件

                    因測試用例較多時,基本的元件就很難有效的執行用例,我們常常還會用:正規表達式提取器、CSV DATA SET CONFIG、if條件控制器、

                  循環控制器、使用者定義變量 等等控制元件

       5、添加大量測試用例後的執行效果

            5.1 用例分布方式

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

             5.2 檢視測試結果

                  測試結果可以通過 檢視結果樹、聚合報告、表格檢視結果等監聽器檢視

WEB接口測試之Jmeter接口測試自動化 (一) - 涵涵~

發表于

2018-03-22 10:22 

涵涵~ 

閱讀(647) 

評論(0) 

編輯 

收藏 

舉報