Jmeter 之測試片斷、Include Controller、模塊控制器應用

1、測試片斷是什麼?

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

2、應用場景

一、當jmeter腳本很是複雜的時候,能夠經過測試片斷分模塊管理用例ui

二、當jmeter腳本由多個測試人員共同完成,經過測試片斷分人分模塊管理用例線程

3、新建測試片斷

一、右鍵測試計劃->添加Test Fragment
二、在測試片斷下,整理好測試用例腳本;
三、保存測試片斷腳本。選擇文件—>保存測試計劃爲—>保存到本地。
四、其餘模塊整理的用例同理按上面一、二、3步來新建保存。

4、使用Include Controller調用測試片斷

Include Controller能夠直接引用測試片斷保存的jmx文件,但若是使用Cookie管理器或用戶定義的變量,則須要將這些變量放在頂級測試計劃中,而不是包含的jmx文件中,不然沒法保證運行正常。3d

從新打開一個jmeter窗口,添加好線程組、用戶定義變量、Include Controller、查看結果樹。blog

一、用戶定義變量設置好訪問的ip及port
二、Include Controller中選擇本地保存好的測試片斷腳本

ps:這些測試片斷的腳本能夠集中管理在jmeter的bin目錄下,在bin目錄下新建一個項目文件夾,實現測試用例集中管理;Include Controller中修改成相對路徑ip

三、運行,查看結果樹能看到測試結果

5、使用模塊控制器調用測試片斷

模塊控制器提供了一種在運行時將測試片斷替換爲當前測試計劃的機制。測試片斷能夠位於任何線程組中。ci

一、打開一個jmeter窗口,添加好線程組、用戶定義變量、模塊控制器、測試片斷、查看結果樹。
二、用戶定義變量一樣定義好訪問ip及port端口號,如下用戶模塊、充值模塊爲測試片斷
三、同一個線程組中,有多個測試片斷,只需經過模塊控制器下拉框中選擇適當的控制器,便可在這些多個測試用例之間輕鬆切換。但注意這些片斷名稱必須惟一。

1)模塊控制器只選擇用戶模塊,則只運行用戶模塊的測試片斷get

2)模塊控制器只選擇充值模塊,則只運行充值模塊的測試片斷it

四、若片斷位於線程組中且可運行,則須要禁用其Controller以防止片斷運行,模塊控制器除外。

運行結果:io

相關文章
相關標籤/搜索