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

簡單說明:
1、接口測試計划---是這一次測試計划的名稱;
2、HTTP信息頭管理器:是這次測試中管理HTTP請求需要用到的頭信息;
3、HTTP Cookie管理器:是這次測試中管理Cookie的組件;
4、HTTP請求默認值:是這次測試中提取出一些常用並且統一的內容,進行管理的組件;
5、接口:是一個線程組,只是命名為”接口“,表示為接口測試的內容;
6、控制請求次數:這是一個循環控制器,方便后續對請求次數的控制;
7、訪問百度:這是一個HTTP請求的取樣器,用來實際方式請求的組件;
8、提取信息:這里是一個后置處理器--正則表達式提取器,用來提取一些后續需要使用的響應那內容;
9、響應斷言:用來判斷我們的請求是否成功;
10、查看結構樹:用來查看我們每個請求的結果、請求內容和響應內容等;
11、聚合報告:用戶查看整個請求的一個統計情況;
在有提取的信息的時候,為了驗證提取的是否正確,可以通過后置處理器中的Debug PostProcessor和BeanShell PostProcessor去查看結果。

12、輸出響應結果:是一個beanshelll postprocessor組件,可以在里面編寫腳本,常用的是通過log.info將信息輸出到日志中,查看。
13、Debug PostProcessor:可以在執行測試后,在查看結果樹-每一個取樣器下的Debug PostProcessor中查看
二、詳細說明
1、HTTP信息頭管理器
詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795960.html
可以通過抓包工具,獲取請求需要的信息頭,然后復制,在管理器中點擊“Add from clipboard”,插入相應的信息頭,如下圖:

2、HTTP Cookie管理器
詳細說明見:https://www.cnblogs.com/smallstone2018/p/9795960.html
設置為自動獲取,不配置其他信息。
3、HTTP請求默認值
詳細說明見: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
根據需要,做以下配置:

6、HTTP請求
根據需求,配置如下:

其他需要信息,使用HTTP請求默認值管理器中的值。
7、響應斷言
設置判斷響應是否正常,配置如下:

8、提取信息
詳細說明見:https://www.cnblogs.com/smallstone2018/p/9799734.html
使用后置處理器-正則表達式提取器,提取響應信息中的數據。
如下圖:

為了確認提取的信息是否正確,可以使用正則表達式工具驗證,也可以通過Jmeter自帶的一些組件去驗證,這里主要介紹BeanShell PostProcessor和Debug PostProcessor。
(1、BeanShell PostProcessor
在beanshell中,編寫腳本,將信息輸出到日志,查看是否正確

在日志信息中,可以輸出相應的結果,查看結果是否是自己想要的。
(2、Debug PostProcessor
在執行腳本后,進入查看結果樹中,查看相應的取樣器下的Debug PostProcesssor信息,如下圖:

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

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

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



