1. 程式人生 > >Jmeter 之測試片段、Include Controller、模組控制器應用

Jmeter 之測試片段、Include Controller、模組控制器應用

一、測試片段是什麼?

應用在控制器上的一個特殊執行緒組,與執行緒組處於同一層級,必須與Include Controller或模組控制器一起使用才被執行。

二、應用場景

1、當jmeter指令碼非常複雜的時候,可以通過測試片段分模組管理用例

2、當jmeter指令碼由多個測試人員共同完成,通過測試片段分人分模組管理用例

三、新建測試片段

1、右鍵測試計劃->新增Test Fragment
2、在測試片段下,整理好測試用例指令碼;
3、儲存測試片段指令碼。選擇檔案—>儲存測試計劃為—>儲存到本地。
4、其他模組整理的用例同理按上面1、2、3步來新建儲存。

四、使用Include Controller呼叫測試片段

Include Controller可以直接引用測試片段儲存的jmx檔案,但如果使用Cookie管理器或使用者定義的變數,則需要將這些變數放在頂級測試計劃中,而不是包含的jmx檔案中,否則無法保證執行正常。

重新開啟一個jmeter視窗,新增好執行緒組、使用者定義變數、Include Controller、檢視結果樹。

1、使用者定義變數設定好訪問的ip及port
2、Include Controller中選擇本地儲存好的測試片段指令碼

ps:這些測試片段的指令碼可以集中管理在jmeter的bin目錄下,在bin目錄下新建一個專案資料夾,實現測試用例集中管理;Include Controller中修改為相對路徑

3、執行,檢視結果樹能看到測試結果

五、使用模組控制器呼叫測試片段

模組控制器提供了一種在執行時將測試片段替換為當前測試計劃的機制。測試片段可以位於任何執行緒組中。

1、開啟一個jmeter視窗,新增好執行緒組、使用者定義變數、模組控制器、測試片段、檢視結果樹。
2、使用者定義變數同樣定義好訪問ip及port埠號,以下使用者模組、充值模組為測試片段
3、同一個執行緒組中,有多個測試片段,只需通過模組控制器下拉框中選擇適當的控制器,即可在這些多個測試用例之間輕鬆切換。但注意這些片段名稱必須唯一。

1)模組控制器只選擇使用者模組,則只執行使用者模組的測試片段

2)模組控制器只選擇充值模組,則只執行充值模組的測試片段

4、若片段位於執行緒組中且可執行,則需要禁用其Controller以防止片段執行,模組控制器除外。

執行結果:

&n