jmeter簡介
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試,但后來擴展到其他測試領域。——百度百科
下載
下載地址:https://jmeter.apache.org/download_jmeter.cgi
安裝
- 由於Jmeter是基於Java的程序,所以我們要使用Jmeter就必須先安裝Java環境,JDK的安裝方法大家自行百度(目前最新的Jmeter5.1.1需要Java8+,所以建議安裝1.8以上的)
- 解壓下載好zip,進入目錄 apache-jmeter-5.1.1\bin 雙擊 ApacheJMeter.jar 就可以打開jmeter了。
使用Jmeter發起一個HTTP請求
Request為Json格式
-
創建測試計划:右鍵測試計划 -> 添加 -> 線程(用戶) -> 線程組
-
右鍵線程組 -> 添加 -> 取樣器 -> HTTP請求
-
錄入接口信息:我們使用抓包工具抓取到了博客園的獲取全站動態的接口,以此為例,接口如下
獲取最新10條博客文章
Url: https://home.cnblogs.com/ajax/feed/recent
HTTP Method: Post
Request:
{
"feedListType":5,
"appId":"",
"pageIndex":1,
"groupId":""
}
錄入信息
4. 添加一個HTTP信息頭管理器:這里存放Request Headers,因為jmeter默認的請求數據類型是form的,所以使用json格式的請求數據需要在HTTP信息頭管理器中設置
Content-Type: application/json; charset=UTF-8
5. 最后添加一個查看結果樹來查看請求的響應數據
6. 運行HTTP請求,我們可以看到返回數據就是博客園的最新動態了
Request為Form格式
在博客園找了一圈也沒找到一個是form格式的請求~,只能去其他站找了,我們以下面這個接口為例
Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition
HTTP Method: Post
Request:
staId: 54511
1. 步驟與json格式的基本相同,需要修改的點在於Requset Data的位置
2. 因為是form格式請求數據,所以HTTP信息頭管理器中的Content-Type要設置為
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
3. 設置完成運行HTTP請求然后查看結果樹就可以看到請求的響應數據了。