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

 軟件測試自動化從不一樣的測試階段分類,可從下層到上層依次分爲單元測試-->接口測試-->界面自動化測試web

單元測試通常有開發人員自行完成,而界面自動化測試合適的測試條件又很難達到,測試人員在繁雜的手工界面測試之餘,正則表達式

更多的參與到接口測試中,對工做效率及我的技術能力應該會有很大的提高空間。瀏覽器

      從我的淺表的理解上來講,接口測試主要分爲兩類:代碼層接口測試和Web HTTP接口測試,代碼層接口測試更接服務器

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

            一、瀏覽器和服務器之間的接口post

            二、外部接口(第三方提供的接口)單元測試

web接口測試工具:

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

                  

    由於jmeter也能作壓力測試,加之它是開源軟件,因此對jmeter作接口測試作了多了一點的學習。測試

 

話很少說,立刻來用jmeter來跑一個接口看看:優化

 

   一、打開jmeter

          開源版本和可執行版本都可在Apache官方網站上下載到,解壓後打開bin目錄下的jmeter.bat文件,即打開了用戶界面:

                

   

   二、添加相關組件

         2.一、新建線程組

               

         2.二、添加http請求

               

          2.三、添加監聽器--查看結果樹

                 

           2.四、設置http請求相關參數

                   

 

   三、執行測試查看結果

            於監視器-查看結果樹中查看測試結果

                

         返回狀態碼200,表示請求成功,若請求失敗則會返回400、40四、500等

 

     四、腳本優化完善

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

           4.一、 添加http請求默認值

            

             通常將服務器的ip、端口等公用的信息設置在請求默認值中:

             

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

             

              4.3 添加其餘元件

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

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

 

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

            5.1 用例分佈方式

            

             5.2 查看測試結果

                  測試結果能夠經過 查看結果樹、聚合報告、表格查看結果等監聽器查看

                   

相關文章
相關標籤/搜索