1. 測試計劃,是使用jmeter測試的開始,是其他元件的容器;通常根據(jù)項目來為測試計劃重命名
2. 用戶定義的變量, 可以賦予動態(tài)獲取值,使用${變量名} 引用
3. 線程組,用來設置發(fā)送請求的用戶數(shù),即并發(fā)數(shù),還有線程的時間間隔、循環(huán)次數(shù)
4. 取樣器(HTTP請求),填寫HTTP請求的協(xié)議,方法以及參數(shù)
5. 監(jiān)聽器,負責收集測試結果,并給出結果顯示方式,常用查看結果樹和聚合報告
6. 控制器,結合采樣器sampler 使用,可以模擬復雜的請求序列;常見的分邏輯控制器,循環(huán)控制器以及事務控制器
7. 斷言,用來判斷響應結果是否如用戶所預期的,自動化測試接口,基本上都要加斷言來判斷響應結果
8. 配置元件,主要是參數(shù)化中用到CSV Data Set Config
9. 前置處理器,負責在生成請求之前完成工作,常用來修改請求設置
10. 后置處理器,負責在生成請求之后完成工作,常用來處理響應數(shù)據(jù),主要是在動態(tài)關聯(lián)中用到后置處理器的正則表達式
11. 定時器,負責定義請求之間的延遲間隔
12. 參數(shù)化設置, 兩種類型:一種是利用函數(shù)助手中的_Random 函數(shù)進行參數(shù)化設置; 另一種利用配置元件中的CSV Data Set Config 進行參數(shù)化設置
13. 動態(tài)數(shù)據(jù)關聯(lián),在HTTP 請求的參數(shù)中會遇到一些參數(shù)的值是從服務器響應返回的動態(tài)數(shù)據(jù),這些數(shù)據(jù)需要進行關聯(lián)才能使得下一次請求能成功地被服務器接受。在jmeter中,采用正則表達式提取器來獲取這些動態(tài)數(shù)據(jù)。