Jmeter效能測試工具學習(4.指令碼組成和元件搭配)
Jmter指令碼開發原則
簡單:不要無用、無關的元件,同時能複用的儘量複用。比如:HTTP Request Ddfauits公共元件
正確:對指令碼或者業務正確性進行必要的判斷,不能少也不能多。(返回200)
高效:部分 元件僅僅使用在指令碼開發模式下,在真正生產環境下不要使用 。
lisener越少用越好,資料過大時會對執行效能產生影響。
HTTP Cookies Manager
1、HTTP Cookies Manager
登入時需要新增HTTP Cookies Manager。
2、Manager元件和Defaults元件的區別
Manager在同一作用域下有多個,在執行時會造成混亂。
Defaults在同一作用域下有多個,在執行時按順序和層級執行。
eg:拿我自己搭建的一個網站為例錄製一個登入操作,可以自己搭建簡單的登入網站也可以用飛機訂票系統那個網站做測試,
需要用到抓包工具。(伺服器地址流量少執行速度慢禁不起各位大佬做壓測所以不方便透露)
3、官方文件
http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Cookie_Manager
Jmeter中的屬性
1、WorkBench中的屬性檢視元件
2、屬性(Property)
1)什麼是屬性
所有執行緒共享。
2)如何使用屬性
可以通過編輯配置檔案或jmeter命令列定義屬性,定義好後需重啟才能使用。
3、屬性的特點
1)jmeter屬性在 測試指令碼的任何地方都是可見的(全域性)。
2)jmeter屬性對於整個測試計劃 都是可見的(全域性),因此可以用於 線上程間傳輸 資訊。
jmeter中的變數
1、變數(Variables)
變數替換格式: ${}
2、變數的特性
1)jmeter變數對於測試執行緒而言是區域性變數。這就意味 著jmeter 變數在不同測試 執行緒中,即可以是完全相同的,也可以是不同的
2)如果有謀個執行緒更新了變數,那麼僅僅是更新了變數在該執行緒中複製的值。例如,“正則表示式提取器”(後置處理器)會一句它所線上程的取樣結果來更新變數值,該變數值可以供 相同的執行緒後續使用。
3、屬性和變數都是大小寫敏感的
需要區分大小寫