簡單、正確、高效。
簡單:去除無關的組件,同時能複用的儘可能複用。
正確:對腳本或者業務正確性進行必要的判斷,不能少也不能多。(200),業務錯誤的狀況下,也可能返回200,必須用後置處理器或者斷言對業務層面進行判斷()
高效:部分組件僅僅使用在腳本開發模式使用,在真正生產環境下不要使用。 在生產環境中 ,Lisener要越少越好,很是消耗時間,在運行中能夠將結果保存起來,瀏覽器
HTTP cookie管理器 : 會自動處理網站cookie的發送和接受,前提是須要給測試計劃添加cookie管理器。通常大部分的測試計劃都會包含該組件。cookie
首先:存儲和發生cookie ,就像瀏覽器同樣,其次自動保存,在接下來的請求中自動使用和保存。cookie管理器是每個線程有本身的一個cookie存儲區域。併發
Manager組件只能添加一個,若是同一測試計劃中包含了多個Manager會,會致使混亂,腳本不知道應該運行哪一個Manager,並且這種錯誤是隨機發生的。函數
Default組件 同一個測試計劃中能夠添加多個,Default是疊加使用。域名和IP地址優先使用第一個Default組件中包含的IP和域名,IP不疊加,參數疊加,工具
WorkBench(控制檯)中的屬性查看組,如下屬性都是全部線程共享的,加入在併發中修改了屬性值,其它線程的屬性值也將被修改。測試
能夠經過命令行定義屬性,或者經過修改jmeter.proprtty配置文件進行定義屬性。網站
點擊工具欄中的【選項】——>【函數助手對話框】 經過—p函數 拿取屬性值命令行
在上圖中添加須要獲取的屬性名稱,看給取默認值,若是該屬性沒有值,則使用默認值,若是該屬性有值,則使用屬性表中原來的值。線程
1) JMeter屬性在測試腳本的任何地方都是可見的(全局) 3d
2) JMeter屬性對於整個測試計劃都是可見的(全局),所以能夠用於在線程間傳遞信息