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