JMeter 學習筆記( )

2021-09-30 06:28:03 字數 1584 閱讀 2643

效能測試:用於測量特定負載下機器效能的測試。

驗證系統在實際運**況下,滿足功能需求。

驗證系統可以滿足可伸縮性需求。

可以結合壓力測試, 來驗在極端負載下的系統效能。

什麼情況下做效能測試:

專案開始的時候,盡早的檢測出糟糕的技術應用。  確保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 ...