1. 程式人生 > >參數化,內存溢出問題

參數化,內存溢出問題

進行 ava win 發送 最大 參數化 xmx json數組 config

這一篇文章隨便說一下JMETER的腳本參數化

1:Parameters的兩種參數化方法

1.1:函數助手參數化

首先準備你的參數數據。我在bin/data中新建了一個dat文件,記事本另存為修改編碼為UTF-8,註意用戶名和密碼是一一對應的,用英文逗號隔開

技術分享圖片

點擊函數助手對話框,填寫數據文件路徑與列數

技術分享圖片

點擊生成,生成函數

技術分享圖片

將生成的函數填入Parameters值中,註意參數與列數的對應關系!

技術分享圖片

我們剛剛在數據中填入了三個參數,這裏我們需要修改一下線程。且將線程改為3

技術分享圖片

執行一下腳本,觀察結果樹。可以發現請求發送了三次,每次的用戶名不同。

技術分享圖片

技術分享圖片

技術分享圖片

1.2:Parameters的函數助手參數化就說到這裏,下面看一下JSON格式如何參數化。這裏我們用到了csv文件參數化的方法

借助jmeter中的配置原件:CSV Data Set Config

技術分享圖片

配置 CSV Data Set Config

技術分享圖片

在json數組中引入變量,執行並查看結果樹

技術分享圖片

可以看到執行了三次,每次傳入的用戶名不同

技術分享圖片

技術分享圖片

技術分享圖片

關於參數化就講到這裏,大家學會了參數化,可以去做壓力測試啦~

——————————————————分隔符——————————————————————

結尾彩蛋~

使用jmeter進行壓力測試時遇到一段時間後報內存溢出outfmenmory錯誤,導致jmeter卡死了,此時我們應該怎麽辦?

內存溢出,我們就去改一下線程吧~

1、windows環境下,修改jmeter.bat
set HEAP=-Xms512m -Xmx4000m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=1024m
改為:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m


heap最多設置為物理內存的一半,默認設置為512M.如果heap超過物理內存的一半,可能運行jmeter會慢,甚至出現內存溢出,原因java比較吃內存,占CPU.

註意:JDK32位的電腦Xmx不能超過1500m,最大1378m.否則在啟動Jmeter時會報錯哦~

如何查看本機JDK的位數?

CMD下執行 java -version

現在你會發現,一點也不卡啦!

參數化,內存溢出問題