jmeter 各種配置修修改(后續增加)


1、修改物理內存 
使用jmeter進行壓力測試時遇到一段時間后報內存溢出outfmenmory錯誤,導致jmeter卡死了,先嘗試在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但結果運行時間增加了,但最終還是報內存溢出,百度后按照網友的建議更改了如下設置后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時會報錯: 
 
2、jmeter 錄制 排除/包含模式設置
 
 
設置包含模式及排除模式,若不設置,在錄制完之后,可以把不需要的.css .jpg的行刪掉。標准的包含模式及排除模式如下所列。
i.              .* - all
ii.              .*.png – png images
iii.              .*.gif – gif images
iv.              .*.jpg – jpeg images
v.              .*.php
vi.              .*.jsp
vii.              .*.html
viii.              .*.htm
ix.              .*.js
 
3、jmeter 可視化圖形報告配置
 
1、使用CMD 進入jmeter bin目錄

輸入:jmeter -n -t (腳本路徑) -l testLogFile -e -o (存放報告的路徑)

樣本:jmeter -n -t C:\Users\samsung-\Desktop\接口報告\腳本\登錄頁面+我的窩頁.jmx -l testLogFile -e -o ./out

 
2、對已有的CSV文件生成報告,需配置jmeter.properties
 
配置修改:
 
jmeter.save.saveservice.bytes = true
# Only available with HttpClient4
#jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.connect_time = true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch: 
jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss


如果需要Errors報告更詳細,配置:
jmeter.save.saveservice.assertion_results_failure_message = true

使用事物控制器請確認Generate parent sample為未勾選
  對已有CSV日志文件生成報告
  命令:jmeter -g <log file> -o <Path to output folder>

參考:http://www.cnblogs.com/greattao/p/6813156.html

 4、上傳圖片
 
某些瀏覽器(例如Firefox和Opera)在上傳文件時不包含文件的全名。 這可能導致JMeter代理服務器失敗。 一個解決方案是確保任何要上傳的文件都位於JMeter工作目錄中,方法是復制文件,或者在包含文件的目錄中啟動JMeter。
 
5、記錄在JMeter中本機不可用的基於HTTP的非文本協議
 
您可能需要記錄JMeter(自定義二進制協議,Adobe Flex,Microsoft Silverlight,...)默認情況下未處理的HTTP協議。雖然JMeter不提供本地代理實現來記錄這些協議,但您可以通過實現自定義 SamplerCreator來記錄這些協議。此采樣器創建者將將二進制格式轉換為可添加到JMeter測試用例的HTTPSamplerBase子類。有關詳細信息,請參閱“擴展JMeter”。
 
 
6、JMeter4.0版本修改成中文界面
 
 

 

 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM