TestNG重複執行測試

2021-07-30 21:08:53 字數 689 閱讀 9241

testng提供了豐富的annotation為測試提供更強大,更細緻的控制,比如用於併發測試的invocationcount和threadpoolsize。

@test(invocationcount=100,threadpoolsize=5)

public void testmethod(){}

invocationcount設定的是這個方法的執行次數. 

threadpoolsize這個屬性表示的是開啟執行緒數的多少.

例子中,invocationcount=100,threadpoolsize=5,表示:啟動5個執行緒來執行100次。

一、 有明確的執行次數的場景,如這個方法要求併發執行1w次,這個很簡單,只要將invocationcount設定為1w就可以了,執行緒數可以根據實際情況調整。

二、 要執行一段時間,如這個方法併發執行2小時,這時我們可以稍微調整一下程式,將invocationcount與threadpoolsize設為一致,方法中增加對時間的控制:

@test(invocationcount = 25, threadpoolsize = 25)

public void testmethod() throws exception

}}

TestNG測試執行順序

1.preserve order屬性,之前一直認為preserve order屬性是控制配置方法的執行順序的,其實不是,preserve order主要是控制test下節點classes執行順序的 例如 1.0 encoding utf 8 framework testng test preserv...

TestNG套件測試

測試套件的測試是為了測試軟體程式的行為或一系列行為的情況下,是乙個集合。在testng,我們不能定義一套測試源 但它代表的套件是乙個xml檔案執行特徵。這也允許靈活的配置要執行的測試。套件可以包含乙個或多個測試和被定義由標籤。testng.xml中有根標籤。它描述了乙個測試套件,這反過來又是由多個區...

testng依賴測試

測試方法b的執行,依賴測試方法a,就叫做依賴測試。分為硬依賴測試和軟依賴測試。測試方法a先執行,若a執行成功,則b再執行。若a執行失敗,則b不執行。如何使用?test dependsonmethods alwaysrun true 測試方法a先執行,無論a是否執行成功,a執行後b都會執行。如何使用?...