Include Controller
-
- 參數介紹
- 執行個體
Include控制器用來導入外部JMX檔案。要使用它,在測試計劃下面建立一個測試片段(Test Fragment),并在它下面添加任何想要的采樣器、控制器等,然後儲存測試計劃。
為了友善起見,還可以在外部JMX檔案中添加線程組以進行調試,可以使用子產品控制器(Module Controller)來引用測試片段進行調試,線程組将在Include過程中被忽略,如下圖所示:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxCeVRlT0I0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLzATO1EDOxIjM1EDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如果測試使用Cookie管理器或使用者定義的變量,這些應該放在頂級測試計劃中,而不是放在引入的JMX檔案中,否則它們就不能保證正常工作。
當使用Include Controller并引用相同的JMX檔案時,請確定以不同的方式命名Include Controller,以避免遇到已知的問題Bug 50898。
PS:這些測試片段的腳本可以集中管理在jmeter的bin目錄下,在bin目錄下建立一個項目檔案夾,實作測試用例集中管理;Include Controller中修改為相對路徑
參數介紹
屬性 | 描述 | 必填 |
---|---|---|
Name | 控制器名稱,可以根據實際情況進行設定 | 否 |
Comments | 注釋,描述在業務中的作用 | 否 |
Include Test Plan | 導入測試計劃。被導入的測試計劃不能有線程組,隻能包含控制器及控制器下的元件 | 是 |
執行個體
- 先建立一個測試片段,該片段下有一個邏輯控制器是Once Only Controller,控制器下有兩個請求,一個是登入成功的請求一個是登入失敗的請求。建立好儲存,如下圖所示:
JMeter邏輯控制器之Include Controller - 建立一個測試計劃來運作Include Controller的,并且有一個監聽器,如下圖所示:
JMeter邏輯控制器之Include Controller - 在Filename裡選擇儲存的JMX檔案。如下圖所示:
- 運作結果如下圖所示:
JMeter邏輯控制器之Include Controller