北京網站建設設計公司哪家好如何做好關鍵詞的優(yōu)化
最近做一個基于duboo服務的接口,需要進行穩(wěn)定性測試。但是用Jmeter GUI 方式跑只能持續(xù)2個小時左右,Jmeter就崩潰了,日志報錯:out of memory
解決方法如下:
直接運行jmeter的java包試試:
1、打開jmeter.jar所在目錄
2、按住shift不放,在空白處點右鍵,選擇“在此處打開命令窗口”
3、輸入java -Xms1024m -Xmx1024m -XX:MaxNewSize=256m ?-XX:MaxPermSize=256m -jar jmeter.jar
注:jmeter.jar請?zhí)鎿Q成你自己的jmeter的jar包的名字
windows環(huán)境,修改jmeter.bat
set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
改為:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
通過以上方法,只能延長Jmeter崩潰的時間,改了后跑了3個半小時還是崩潰了。最后想著通過命令跑:即非GUI模式:
非 GUI 模式運行測試腳本的一些命令:
- -h 幫助 -> 打印出有用的信息并退出
- -n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
- -t 測試文件 -> 要運行的 JMeter 測試腳本文件
- -l 日志文件 -> 記錄結果的文件
- -r 遠程執(zhí)行 -> 啟動遠程服務
- -H 代理主機 -> 設置 JMeter 使用的代理主機
- -P 代理端口 -> 設置 JMeter 使用的代理主機的端口
- 使用非GUI模式跑的步驟為:
- 在JMter GUI界面新建測試計劃,新建線程組、聚合報告,線程數,執(zhí)行時間等,其中聚合報告需要保存到指定的文件,保存
- 在Jmeter bin目錄新建一個txt文件,重命名為指定的聚合報告文件名
- 打開cmd,找到Jmeter bin目錄,執(zhí)行命令
- jmeter -n -t javarequest.jmx -l 20170820.jtl
【性能測試】終于有一套全面的性能測試教程啦!真實企業(yè)性能測試全流程項目實戰(zhàn)!