性能測試介紹及jmeter使用
什麼是性能測試?
在一定的負載下,監控各項指標(cpu、吞吐量/吞吐率、響應時間、事務處理能力TPS、內存、帶寬、點擊率等)是否符合要求。
性能測試目的:
1、是否滿足客戶要求,如:系統要求同時滿足100用戶登錄,平均每個用戶登錄時間不能超過5秒;
2、考察目前系統性能(容量測試),找出系統的壓力點;
3、找出系統性能瓶頸,分析可能對系統造成瓶頸的邏輯業務,然後進行性能測試;
4、瞭解系統在長時間的壓力下性能狀況(強度測試);
性能測試的流程:
測試計劃->創建腳本->創建場景->運行場景->場景監控->系統調優
性能測試的類型:
1、負載測試:在規定的用戶量下進行測試,驗證系統的負載能力,目的是找到系統的處理極限,爲系統調優提供依據;
2、壓力測試:系統在瞬間峯值下的運行情況;
3、併發測試:多用戶併發訪問同一模塊、同一數據,系統是否會產生問題。
做性能測試的工具:Loadrunner(商用)、Jmeter(開源,Java開發)、
阿里雲PTS(依託雲端服務器作爲壓測負載機進行測試)
Jmeter中元件的執行順序:
config element->per-processor->timer->sampler->post-processor
->assertions->listeners
配置元件->前置處理器->定時器->取樣器->後置處理器->斷言->監聽器
在jmeter中如何實現關聯?
在需要關聯的地方添加提取器,提取器屬於後置處理器(常用的提取器有json和正則表達式提取器)
在jmeter中如何csv文件實現參數化?
添加csv數據配置元件;
在testplan下右鍵選擇添加-配置元件-CSV DataSetConfig,在這個配置原件中寫好相應的參數。
在jmeter中如何實現cookie機制?
添加cookie管理器即可;
在testplan下右鍵添加-配置元件-HTTP Cookie Manager。