## 安裝JDK
<font size=2>JMeter使用java環境,需要先[下載jdk](https://www.oracle.com/tw/java/technologies/downloads/#jdk20-windows),依自己作業系統下載檔案。 </font>

## 安裝Apache JMeter
<font size=2>[下載Jmeter](https://jmeter.apache.org/download_jmeter.cgi),完成安裝後將路徑複製,需新增環境變數才可直接透過指令使用JMeter。</font>

## 加入環境變數
<font size=2>直接於開始搜尋"環境變數",選擇path->新增,將路徑貼上,完成編輯。</font>


## 開啟JMeter
<font size=2>我們可直接透過cmd來開啟(使用管理員權限開啟),輸入jmeter系統會自動打開介面,若無法開啟就是環境變數設置的不對喔!</font>

<font size=2>JMeter介面開啟後就可以開始使用啦 </font> :smile:

## JMeter多人登錄
#### [第一步]新增Theards

<font size=2>我們可以設置要多少個用戶執行壓力測試,請求間隔的時間為幾秒</font>。

#### [第二步]新增Header
<font size=2>一樣點擊右鍵就可以新增選擇config element->http header manager,把網頁請求基本的標頭訊息設置好</font>

#### [第三步]設置登錄的csv檔案
<font size=2>將登錄所需要的資訊,帳號密碼等儲存成csv檔</font>

<font size=2>右鍵新增->config element->CSV Dataset config 設置每一欄變數名稱,ignore first是要不要排除第一行</font>

#### [第四步]新增登錄HTTP request
<font size=2>輸入協定https/http api request方法等,body data根據自己api格式及變數名稱修改</font>
```javascript!
{"companyCode":"${companyCode}","userName":"${userName}","password":"${password}"};
```

有些網頁登錄須有token才能對網頁執行後續操作,我們可以新增JSON Extractor,來擷取token,也可於第二步新增的HTTP header Manger寫入cookie,使用寫入cookie方式可不用設定csv檔案帳號密碼登錄。

定義token變數名稱及JSON表達式

標頭管理員寫入accestoken變數

#### [第五步] 新增監聽器
<font size=2>監聽器可以新增結果樹、報告等,可以監看回傳的請求結果以及整個壓力測試的性能結果</font>


<font size=2></font>
## 匯出壓力測試報告
<font size=2>Jmeter有提供圖形化報告html檔,可使用瀏覽器直接開啟。
需先產生jtl檔才可以匯出報告,可透過cmd執行
第一個為產生jtl檔==自行更改路徑及檔案名稱==,第二個為輸入jtl檔位置匯出報告,成功後可直接再資料夾看到html檔案。</font>
`jmeter -n -t C:\apache-jmeter-5.5\apache-jmeter-5.5\bin\EMS\0407.jmx -l C:\apache-jmeter-5.5\apache-jmeter-5.5\bin\EMS\gen-report.jtl`
`jmeter -g C:\apache-jmeter-5.5\apache-jmeter-5.5\bin\EMS\1_40.jtl -o C:\apache-jmeter-5.5\apache-jmeter-5.5\bin\EMS\report`