用Jmeter压测问题解决

上一篇 / 下一篇  2017-08-20 09:52:47 / 个人分类:性能测试相关

最近做一个基于duboo服务的接口,需要进行稳定性测试。但是用Jmeter GUI 方式跑只能持续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请替换成你自己的jmeter的jar包的名字
windows环境,修改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 远程执行 -> 启动远程服务
  • -H 代理主机 -> 设置 JMeter 使用的代理主机
  • -P 代理端口 -> 设置 JMeter 使用的代理主机的端口
  1. 使用非GUI模式跑的步骤为:
  • 在JMter GUI界面新建测试计划,新建线程组、聚合报告,线程数,执行时间等,其中聚合报告需要保存到指定的文件,保存
  • 在Jmeter bin目录新建一个txt文件,重命名为指定的聚合报告文件名
  • 打开cmd,找到Jmeter bin目录,执行命令
  • jmeter -n -t javarequest.jmx -l 20170820.jtl

TAG:

 

评分:0

我来说两句

Open Toolbar