一、添加錄制元件
點選“測試計劃”右鍵,添加“非測試元件”
二、設定錄制元件參數
1、配置錄制元件參數
配置端口号,這個随意設定,隻要端口不沖突
配置目标控制器,選擇Test Plan > Thread Group,選擇後它決定抓取的接口儲存線上程組之下。
這裡有幾個關鍵點說明一下:
- Target Controller:這裡指定錄制出的腳本需要放在什麼位置。如果你想把不同的腳本放到不同的線程組中去,在錄制的時候就可以拆分開。
- Grouping:分組,這個分組功能很實用。但是如何分組就和具體的目标相關了,這一點下面我們再細說。
2、配置浏覽器代理
打開firefox,在代理中設定代理,以及端口号,務必與錄制元件參數保持一緻
3、配置接口過濾
- 接口需要包含的内容
- 比如,此例中錄制的腳本,隻需要包含baidu的接口
- 接口需要排除的内容
- 排除模式中點選添加 .*\.(js|css|PNG|jpg|ico|png|gif|jpeg|JPEG).* ,排除加載的js,css樣式等,隻保留必要的接口。
三、錄制腳本
1、安裝證書
點選開啟錄制,安裝證書。
需要注意:
點選 start 按鈕時,會提示建立一個根 CA 證書。這個證書生成在 bin 目錄中,檔案名是:ApacheJMeterTemporaryRootCA.crt,七天有效期。這個證書将被用來用戶端轉發 HTTPS 的請求。與此同時,還有另一個證書在同目錄中生成,名字是 proxyserver.jks,這是 JMeter 自己生成的根證書。
2、錄制腳本
在浏覽器中,點選頁面,jmeter截取相關接口,并展示在控制台
3、腳本分組
Grouping選項定義如下:
選項 | 描述 |
Do not group samples | 不分組。預設選擇次項目,若按預設選項,就相當于沒有事務的概念,每個請求都會單獨統計 TPS 和響應時間資訊。 |
Add separators between groups | 在組間添加分隔。它的作用也是隻有一個:就為了好看! |
Put each group in a new controller | 每個組放一個新的控制器。這是一個 Simple Controller,它的作用也是隻有一個:就為了好看! |
Put each group in a new transaction controller | 将每個組放入一個新的事務控制器中。Transaction Controller 和 Simple Controller 的差別就是 Transaction Controller 會做為事務統計腳本執行的時間,而 Simple controller 不會。 |
Store 1st sampler for each group only | 隻存儲每個組的第一個樣本。從 HTML 檔案擷取所有内含的資源和自動重定向将開啟。也就是說,雖說隻記錄了一個 Sampler,但是資源也會下載下傳,重定向也會開啟。 |
- Do not group samples
- 不分組。預設選擇次項目,若按預設選項,就相當于沒有事務的概念,每個請求都會單獨統計 TPS 和響應時間資訊。
- Add separators between groups
- 在組間添加分隔。它的作用也是隻有一個:就為了好看!
- Put each group in a new controller
- 每個組放一個新的控制器。這是一個 Simple Controller,它的作用也是隻有一個:就為了好看!
- Put each group in a new transaction controller
- 将每個組放入一個新的事務控制器中。Transaction Controller 和 Simple Controller 的差別就是 Transaction Controller 會做為事務統計腳本執行的時間,而 Simple controller 不會。
- 事務控制器(Transaction Controller)
- 注意: Transaction Controller 會做為事務統計腳本執行的時間,如上圖所示。