測試計划:1.是測試腳本的容器,主要是對測試腳本做總體設置。它定義了測試要執行什么,怎么執行(執行的)。
2.在測試計划中定義的變量是在整個測試計划中都可以使用的,是全局變量。
當很多地方都需要用到一個變量時,我們可以在測試計划中添加用戶變量,然后在其他元件中使用${變量名}來調用變量。
從第2點我們就可以得知,我們如果下面的線程組中的多個用戶會用到的變量,那么我們就可以在測試計划中進行定義了。
如上篇隨筆中的,我們可以在測試計划中進行“用戶自定義的變量”,或者可以加上“http請求默認值".
那么,后面的線程組如果需要引用,就可以直接調用它的變量名稱就可以了。
3.
設置獨立運行每個線程組:
默認情況下,線程組中的線程是並發執行的,當然也可以進行設置,勾選測試計划的第一個復選框(獨立運行每個線程組),勾選后,線程組串行執行,即按照順序執行,執行結果的順序跟測試計划的順序一致。
設置主線程組結束后執行tearDown線程組:
4.
設置函數測試模式
函數測試模式:勾選該選項后,執行測試時將會保留所有的響應數據和取樣數據,這會增加測試運行時的資源需求,對性能有不良影響。只有當你需要記錄每個請求從服務器取得的數據文件時才需要選擇函數測試模式。如果只想對某個取樣器結果關注,那么只對那個取樣器增加監聽器更好些。
5.
設置添加目錄或者jar包到classpath
此項設置主要是為了添加一些外部jar包文件,例如,當我們智聯數據庫進行測試時,如果不添加JDBC驅動就會報如下錯誤,而在測試計划中添加jar包后,問題得以解決。
線程相關概念
(1)概念
- 進程:一個正在執行的程序就對應一個進程
- 線程:進程中的執行線索(一個進程有多個執行線索)
- 線程組:按照線程性質對線程進行分組
- 並發執行:多個線程同時執行;特點:執行結束的順序和線程的啟動順序不一定一致
- 順序執行:按照線程的啟動順序挨個執行
(2)在Jmeter中三者的關系:
進程有多個線程組,線程組可以有多個線程。
- 進程----測試計划
- 線程組----測試計划下的線程組
- 線程----線程組屬性的線程數(相當於用戶)
總而言之,Jmeter這個工具在做性能測試和接口測試的時候,非常的強大,能滿足我們的日常工作需要。
所以,學好jmeter工具很有幫助。
越學越有意思的。