效能測試:用於測量特定負載下機器效能的測試。
驗證系統在實際運**況下,滿足功能需求。
驗證系統可以滿足可伸縮性需求。
可以結合壓力測試, 來驗在極端負載下的系統效能。
什麼情況下做效能測試:
專案開始的時候,盡早的檢測出糟糕的技術應用。 確保e2e的可測試性。揭開效能需求的面紗。
專案開發的正常間隔,盡早的發現開發產生的效能問題,並修復這些問題。 作為自動化回歸測試和持續整合測試的一部分做做效能的冒煙測試。
系統測試和使用者接受度測試的時候。
如何準備效能測試:
提前計畫
獲得需求(hitrate, response time, concurrency user or session num.)
對可測量性的設計(有足夠的,可配置的用來測量時間都花費在什麼地方的log,db連線,url,cache)
獲得測試資料(合同要求,從log獲得,問使用者和業務分析,執行功能測試,監控系統)
搭建測試環境(測試環境盡可能在資料,軟體,設定方面和生產環境一致。調研,文件化任何有偏差的情況。)
選擇測試工具
建立測試配置檔案(確保測試的可重複性,可定製的資料範圍,可定位的測試資料。專注於應用頻率高的應用。實際的分布環境,要有峰值,要能模擬request實際的hit rate.)
執行效能測試:
協調測試(和系統管理員協調好,以幫助解決問題。不要和其他效能測試時間衝突。)
準備環境(做冒煙測試,保證所有東西就位。系統預熱。保證日誌和監控系統可用。)
執行(注意本地還是外部介面有問題。)
可文字化的測試結果(仔細的準備測試執行資料, 開始,結束時間,軟體版本,測試配置檔案版本,測試結果彙總,任何遇到的問題。完整的相關的log。)
解決效能問題:定位瓶頸(研究作業系統平台,資料庫tuning;檢測應用容器: console,jmx;檢視log;剖析code,eclipse tptp,jprofiler,jprobe)
考慮可用的解決方案(縱向:記憶體,cpu,頻寬;橫向:增加server,lb;平台配置調優,os,容器;profile rewrite code)
實施更改,重新測試(不要同時做多個更改,記錄下已經做過的更改,避免重複勞動。)
jmeter目錄結構:bin,docs,extras,lib,printable_docs
test plan: test plan 就是jmeter要執行的用例,配置,controler,timer,assertion,report等等的組合。用jmeter做效能測試首先要搭建test plan。
test plan 元件:thread group, sampler, configuration elements, logic controllers, assertions, listeners,timer, pre-processors,post-processors.
workbench:用來存放test plan 元件,以便重複使用;還用來建立非test plan組建,proxy(用來錄製頁面test plan),顯示jmeter 屬性,建立http映象server。
JMeter學習筆記 JMeter關聯
關聯是jmeter工具中非常重要的乙個技術。因為在測試過程過有些資料是經常發生變化的,要獲取並使用這些資料,就要使用關聯。比如 使用者登入後,session資訊都不同,有些操作要使用session,就需要將這個動態的資訊儲存下來。還有經常遇到的場景,第二個請求提交的引數要從第乙個請求的返回資料中獲取...
Jmeter學習筆記
2018 6 10 介面分五塊,左邊樹形標籤欄,右邊識左側標籤對應的內容欄目,快捷工具欄,選單欄,最上的標題 僅僅做展示 工具欄第乙個按鈕 新建 新建乙個測試計畫 第二個按鈕 模板 最常用的是錄製模板 工具欄最右按鈕 幫助按鈕,滑鼠選中在左側某乙個條目後,點選幫助按鈕,會跳轉至相應的說明文件上,文件...
JMeter學習筆記 詳解JMeter配置元件
jmeter配置元件可以用來初始化預設值和變數,以便後續取樣器使用。將在其作用域的初始化階段處理。注意 csv dataset變數在每次測試迴圈的初始階段定義,由於定義發生在配置處理完成之後,所以他們不能用於一些配置元件 如jdbc config 以便在配置時處理他們的內容。可在http auth ...