Jmeter之完整的HTTP接口測試


  目前很多接口都是基於HTTP的,所以針對HTTP接口測試的了解很重要,下面就簡單說明一下,一個基於JmeterHTTP接口測試需要的內容。

一、一個HTTP接口測試需要最基礎的內容

  如下:

 

  簡單說明:

  1、接口測試計划---是這一次測試計划的名稱;

  2HTTP信息頭管理器:是這次測試中管理HTTP請求需要用到的頭信息;

  3HTTP Cookie管理器:是這次測試中管理Cookie的組件;

  4HTTP請求默認值:是這次測試中提取出一些常用並且統一的內容,進行管理的組件;

  5、接口:是一個線程組,只是命名為接口,表示為接口測試的內容;

  6、控制請求次數:這是一個循環控制器,方便后續對請求次數的控制;

  7、訪問百度:這是一個HTTP請求的取樣器,用來實際方式請求的組件;

  8、提取信息:這里是一個后置處理器--正則表達式提取器,用來提取一些后續需要使用的響應那內容;

  9、響應斷言:用來判斷我們的請求是否成功;

  10、查看結構樹:用來查看我們每個請求的結果、請求內容和響應內容等;

  11、聚合報告:用戶查看整個請求的一個統計情況;

  在有提取的信息的時候,為了驗證提取的是否正確,可以通過后置處理器中的Debug PostProcessorBeanShell PostProcessor去查看結果。

 

  12、輸出響應結果:是一個beanshelll postprocessor組件,可以在里面編寫腳本,常用的是通過log.info將信息輸出到日志中,查看。

  13Debug  PostProcessor:可以在執行測試后,在查看結果樹-每一個取樣器下的Debug PostProcessor中查看

二、詳細說明

1HTTP信息頭管理器

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795960.html

  可以通過抓包工具,獲取請求需要的信息頭,然后復制,在管理器中點擊“Add from clipboard”,插入相應的信息頭,如下圖:

 

2HTTP Cookie管理器

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795960.html

  設置為自動獲取,不配置其他信息。

3HTTP請求默認值

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795960.html

  根據需要針對相應的進行設置,如下圖:

 

4、線程組

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9776731.html

  根據需要,做以下配置:

 

5、循環控制器

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795971.html

  根據需要,做以下配置:

 

6HTTP請求

  根據需求,配置如下:

 

  其他需要信息,使用HTTP請求默認值管理器中的值。

7、響應斷言

  設置判斷響應是否正常,配置如下:

 

8、提取信息

  詳細說明見:https://www.cnblogs.com/smallstone2018/p/9799734.html

  使用后置處理器-正則表達式提取器,提取響應信息中的數據。

  如下圖:

 

  為了確認提取的信息是否正確,可以使用正則表達式工具驗證,也可以通過Jmeter自帶的一些組件去驗證,這里主要介紹BeanShell PostProcessorDebug PostProcessor

  (1BeanShell PostProcessor

  在beanshell中,編寫腳本,將信息輸出到日志,查看是否正確

 

  在日志信息中,可以輸出相應的結果,查看結果是否是自己想要的。

  (2Debug PostProcessor

  在執行腳本后,進入查看結果樹中,查看相應的取樣器下的Debug PostProcesssor信息,如下圖:

 

9、查看結果

  查看結果樹的詳細說明見:https://www.cnblogs.com/smallstone2018/p/9799714.html

 

  因為響應斷言中的判斷條件失敗,所以導致請求失敗。

 

  修改響應斷言,查看結果:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM