天天看點

jmeter介紹及腳本錄制

作者:軟體測試教育知識

一、添加錄制元件

點選“測試計劃”右鍵,添加“非測試元件”

jmeter介紹及腳本錄制

二、設定錄制元件參數

1、配置錄制元件參數

配置端口号,這個随意設定,隻要端口不沖突

配置目标控制器,選擇Test Plan > Thread Group,選擇後它決定抓取的接口儲存線上程組之下。

jmeter介紹及腳本錄制

這裡有幾個關鍵點說明一下:

  • Target Controller:這裡指定錄制出的腳本需要放在什麼位置。如果你想把不同的腳本放到不同的線程組中去,在錄制的時候就可以拆分開。
  • Grouping:分組,這個分組功能很實用。但是如何分組就和具體的目标相關了,這一點下面我們再細說。

2、配置浏覽器代理

打開firefox,在代理中設定代理,以及端口号,務必與錄制元件參數保持一緻

jmeter介紹及腳本錄制

3、配置接口過濾

jmeter介紹及腳本錄制
  • 接口需要包含的内容
  • 比如,此例中錄制的腳本,隻需要包含baidu的接口
  • 接口需要排除的内容
  • 排除模式中點選添加 .*\.(js|css|PNG|jpg|ico|png|gif|jpeg|JPEG).* ,排除加載的js,css樣式等,隻保留必要的接口。
jmeter介紹及腳本錄制

三、錄制腳本

1、安裝證書

點選開啟錄制,安裝證書。

jmeter介紹及腳本錄制

需要注意:

點選 start 按鈕時,會提示建立一個根 CA 證書。這個證書生成在 bin 目錄中,檔案名是:ApacheJMeterTemporaryRootCA.crt,七天有效期。這個證書将被用來用戶端轉發 HTTPS 的請求。與此同時,還有另一個證書在同目錄中生成,名字是 proxyserver.jks,這是 JMeter 自己生成的根證書。

2、錄制腳本

在浏覽器中,點選頁面,jmeter截取相關接口,并展示在控制台

jmeter介紹及腳本錄制

3、腳本分組

jmeter介紹及腳本錄制

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 和響應時間資訊。
jmeter介紹及腳本錄制
  • Add separators between groups
  • 在組間添加分隔。它的作用也是隻有一個:就為了好看!
jmeter介紹及腳本錄制
  • Put each group in a new controller
  • 每個組放一個新的控制器。這是一個 Simple Controller,它的作用也是隻有一個:就為了好看!
jmeter介紹及腳本錄制
  • Put each group in a new transaction controller
  • 将每個組放入一個新的事務控制器中。Transaction Controller 和 Simple Controller 的差別就是 Transaction Controller 會做為事務統計腳本執行的時間,而 Simple controller 不會。
  • 事務控制器(Transaction Controller)
jmeter介紹及腳本錄制
jmeter介紹及腳本錄制
jmeter介紹及腳本錄制
  • 注意: Transaction Controller 會做為事務統計腳本執行的時間,如上圖所示。

繼續閱讀