日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jmeter压测过程中内存溢出

發布時間:2024/7/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jmeter压测过程中内存溢出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自:https://www.cnblogs.com/imyalost/p/7901064.html? 老_張

jmeter是一個java開發的開源性能測試工具,在性能測試中可支持模擬并發壓測,但有時候當模擬并發請求較大或者腳本運行時間較長時,壓力機會出現卡頓甚至報異?!獌却嬉绯?#xff0c;

這里就介紹下如何解決內存溢出及相關的知識點。。。

?

首先來看看我們常說的內存泄漏、內存溢出是什么?

內存泄露是指你的應用使用資源之后沒有及時釋放,導致應用內存中持有了不需要的資源,這是一種狀態描述;

內存溢出是指你應用的內存已經不能滿足正常使用了,堆棧已經達到系統設置的最大值,進而導致崩潰,這事一種結果描述;

通常都是由于內存泄露導致堆棧內存不斷增大,從而引發內存溢出。

在利用jmeter測試過程中,如果內存溢出的話,一般會出現這個提示:java.lang.OutOfMemoryError:?Java?heap?space:意思就是堆內存溢出,不夠用了。

?

說到堆棧內存,順帶簡單介紹下堆棧的相關知識

更詳細的內容請參照這里:百度百科:堆棧

?

內存溢出解決方法:調整堆內存大小

步驟:

1、打開jmeter安裝文件(可以用notepad++打開),bin目錄下的jmeter.bat文件:

2、找到set HEAP開頭的內容,根據具體需要修改堆(heap)值大小,以及NEW分配的內存值大小:

這里默認值為:

set HEAP=-Xms512m -Xmx512m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=256m

將其修改為:

set HEAP=-Xms512m -Xmx4096m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=512m

注意:一般而言,堆的最大值不要超過物理內存的一半,否則容易導致jmeter運行變慢、卡頓甚至內存溢出(因為java本身的垃圾回收機制是動態分配內存,

調整時候其本身會占用很多內存),NEW分配的內存,不宜太大!

3、修改完成后,關閉文件,重啟jmeter既可以:

PS:當需要模擬的線程數較大時,就需要根據具體情況采用分布式壓測的方式了,這種修改堆大小的方法只適用一部分情況,并不是萬能的!

? ? ? ? ? ?

?

?

或者另一種解決方法:

.設置jvm的參數

Windows:

? ? set JVM_ARGS="-Xms1024m -Xmx1024m -Dpropname=propvalue

? ? ?jmeter -t test.jmx …

?Linux:

? ?JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]

轉載于:https://www.cnblogs.com/happyliuyi/p/10755914.html

總結

以上是生活随笔為你收集整理的jmeter压测过程中内存溢出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。