用Jmeter压测问题解决

最近做一个基于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

【性能测试】终于有一套全面的性能测试教程啦!真实企业性能测试全流程项目实战!

你可能感兴趣的:(软件测试,python,开发语言)