一、測試片段是什么?
應用在控制器上的一個特殊線程組,與線程組處於同一層級,必須與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以防止片段運行,模塊控制器除外。

運行結果:
