jmeter學習指南之OOM和監聽器使用
OOM
在執行壓測的時候,有時候會遇到 OutOfMemoryError 記憶體溢位問題。
可以透過調整 JVM 記憶體引數進行最佳化,是在 jmeter.bat 啟動檔案中配置的。
以文字方式開啟 jmeter.bat,修改以下配置項:
調整堆記憶體 HEAP 的大小:
將預設的 set HEAP=-Xms512m -Xmx512m,調整為 set HEAP=-Xms1024m -Xmx1024m;
調整堆記憶體中新生代 NEW 的大小:
將預設的 set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m,調整為 set NEW=-XX:NewSize=256m -XX:MaxNewSize=256m;
調整堆記憶體中永久代 PERM 的大小:
將預設的 set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m,調整為 set PERM=-XX:PermSize=128m -XX:MaxPermSize=256m;
修改後重啟 jmeter,oom 問題一般可以得到解決(引數的調整不是越大越好,具體根據測試機的硬體配置來決定,循序漸進)。
監聽器的使用
監聽器即 listener ,用來收集 sampler 的結果資料和呈現結果圖形,我們最常用的有察看結果樹、聚合報告等等。
監聽器本身會在每次 sampler 執行完成後執行一次,即一個測試計劃中的監聽器數量越多,執行時帶來的資源消耗就越大(尤其是 察看結果樹 和 用表格察看結果 等)。
因此實際執行測試計劃時,應首先禁用不需要的監聽器,再開始執行;
或者是執行時只啟用一種監聽器, 並將生成的結果寫入檔案中,然後就可以用不同的監聽器展現儲存的結果資料。
但是, 實際在併發量較大時、或者進行穩定性測試時,最好是去掉或禁用所有的監聽器,根據斷言結果來判斷請求是否成功, 測試報告以plugins外掛中的報告形式、或是用文字形式,以此來提高測試結果的準確性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2654755/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jmeter學習指南之常用函式的使用JMeter函式
- jmeter學習指南之Boundary Extractor和正規表示式提取器JMeter
- jmeter學習指南之管理CookiesJMeterCookie
- jmeter學習指南之關聯JMeter
- 27、監聽器學習
- oracle 監聽器學習Oracle
- jmeter學習指南之16個邏輯控制器JMeter
- jmeter學習指南之聚合報告JMeter
- jmeter學習指南之詳解jmeter執行緒組JMeter執行緒
- jmeter學習指南之Beanshell Sampler 常用方法JMeterBean
- jmeter-結果分析,新增監聽器JMeter
- jmeter學習指南之操作 mysql 資料庫JMeterMySql資料庫
- Jmeter效能測試 —— jmeter之使用ServerAgent監控伺服器JMeterServer伺服器
- Jmeter(十九) - 從入門到精通 - JMeter監聽器 -上篇(詳解教程)JMeter
- Jmeter(二十) - 從入門到精通 - JMeter監聽器 -下篇(詳解教程)JMeter
- jmeter學習指南之結果分析-圖形圖表JMeter
- jmeter學習指南之響應斷言和beanshell斷言JMeterBean
- 監聽器和過濾器過濾器
- jmeter學習指南之深入分析跨域傳遞cookieJMeter跨域Cookie
- jmeter學習指南之非GUI命令列執行詳解JMeterGUI命令列
- jmeter學習指南之原始碼匯入 IntelliJ IDEAJMeter原始碼IntelliJIdea
- 事件和事件監聽器事件
- jmeter學習指南之引數化CSV Data Set ConfigJMeter
- jmeter學習指南之Beanshell 呼叫 java 程式碼的三種方式JMeterBeanJava
- oracle例項和監聽器Oracle
- 安卓使用物理鍵監聽器安卓
- 2 Day DBA-檢視監聽器配置-練習:使用Database Control檢視監聽器資訊Database
- jmeter學習指南之察看結果樹,你知道都有哪些功能嗎JMeter
- 過濾器和監聽器總結過濾器
- JMeter學習筆記--詳解JMeter定時器JMeter筆記定時器
- jmeter學習指南之最佳化指令碼JMeter指令碼
- 『動善時』JMeter基礎 — 61、使用JMeter監控伺服器JMeter伺服器
- Jmeter系列(35)- 使用 ServerAgent 監控伺服器JMeterServer伺服器
- jmeter學習指南之HTTP請求中自動重定向和跟隨重定向的區別JMeterHTTP
- 動態監聽和靜態監聽
- 有監督學習和無監督學習
- oracle靜態監聽和動態監聽Oracle
- vue之監聽事件Vue事件