jmeter入門
jmeter是一款性能測試工具,主要可以用來
- 測試接口
- 壓力測試
- 錄製腳本測試
jmeter上手比較簡單,下面一步步從安裝開始做一個簡單的實例.
下載java和配置環境變量
jmeter是一個典型的java底層的軟件,所以是必須要有一個java環境
注意勾選這個選擇框,然後對應自己的系統下載即可
- 配置環境變量
java的安裝一直點next即可,不過需要記得安裝的路徑.
- 打開我的電腦(右鍵)屬性

- 打開高級系統設置

- 打開環境變量

- 配置環境變量

本文中java安裝路徑是C:\Program Files\Java
以下變量都需要根據自己java安裝路徑配置
变量名:JAVA_HOME
(新建)
变量值:C:\Program Files\Java\jdk-10
变量名:CLASSPATH
(新建)
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
变量名:Path
(編輯在最後)
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
- 測試是否成功
在隨意一個路徑運行cmd,輸入java -version

如果出現java版本號等相關信息,則表示安裝和配置都成功了
下載安裝jmeter
在下面網址下載jmeter
https://jmeter.apache.org/download_jmeter.cgi
我下載的是這個zip包

下載完畢后解壓會有這樣一個目錄

進入/bin文件夾,打開jmeter.bat
然後就會運行jmeter了,見到這個界面表示成功了,不行的話檢查自己的java版本和環境變量的配置

新建一個線程組
- jmeter是支持中文的,可以這麼設置

線程組可以看成一個項目,例如希望測試大眾的某某頁面,某某接口,都可以放在同一個線程組下,運行一遍這個線程組,就會將裡面所有東西都運行
對Test Plan
右鍵,新建一個線程組

線程的設置很重要,可以把線程想象成一個用戶,下面的設置即1秒內有100個用戶幫你做測試

順手點一下保存

線程就會改名成大眾點評
新建一個用戶變量
為了測試方便,通常我們會設置一些變量使用

新建一個名為domain
的變量,在後續過程中可以使用${domain}
來代替www.dianping.com

新建一個HTTP頭部管理

簡單的設置一下User-Agent
為Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36

新建一個HTTP請求
設置完前面的內容,終於可以新建一個HTTP請求了


這幾項內容比較重要,可以依照上圖填寫一下,至於參數的話,點評首頁是不需要參數的!
新建觀察結果樹
想要比較人性化的查看測試結果,通常會添加 一個結果樹,什麼都不需要配置

運行
可以看到現在大眾點評這個測試計劃中有4個元件,對位置有要求的強迫症患者可以用鼠標自己拖動他們的位置...
然後可以點擊運行!

在結果樹中可以看到如下結果就證明成功了!

帶參數接口
如果想請求一個帶參數的接口,例如
https://www.dianping.com/ajax/json/suggest/search?do=hsc&c=4&s=0&q=中餐
可以按照下圖設置

接下來可以發揮自己的小宇宙測試想要測試的東西了!
參考資料