jmeter内存溢出 Linux,Jmeter_脚本参数化与内存溢出的解决方案

这一篇文章随便说一下 JMETER 的脚本参数化

1:Parameters 的两种参数化方法

1.1:函数助手参数化

首先准备你的参数数据。我在 bin/data 中新建了一个 dat 文件,记事本另存为修改编码为 UTF-8,注意用户名和密码是一一对应的,用英文逗号隔开

b6da98fd1bb961fce9ee1389c8f66dbb.png

点击函数助手对话框,填写数据文件路径与列数

a59eb59836486391885d10949b5ef062.png

点击生成,生成函数

43e930c2cce0dbb1073602b11638db3a.png

将生成的函数填入 Parameters 值中,注意参数与列数的对应关系!

46acde503154d6899e225d41a93d09cf.png

我们刚刚在数据中填入了三个参数,这里我们需要修改一下线程。且将线程改为 3

24814fa63a4c6904f666f31c395e4360.png

1.2:Parameters 的函数助手参数化就说到这里,下面看一下 JSON 格式如何参数化。这里我们用到了 csv 文件参数化的方法

借助 jmeter 中的配置原件:CSV Data Set Config

642d574387b2a80f867eae4cb628f294.png

配置 CSV Data Set Config

39a1804a84de908464f7bb94295eea12.png

在 json 数组中引入变量,执行并查看结果树

ae3d2a046ea33446cd170c150208c79b.png

可以看到执行了三次,每次传入的用户名不同

810385463ebd406554fbaaa6db450870.png

460c8d2fcf9edafbd5cf89207de71f47.png

cf1cd4209d79c055ff1ad86f12a59cbf.png

关于参数化就讲到这里,大家学会了参数化,可以去做压力测试啦~

——————————————————分隔符——————————————————————

结尾彩蛋~

使用 jmeter 进行压力测试时遇到一段时间后报内存溢出 outfmenmory 错误,导致 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 时会报错哦~

如何查看本机 JDK 的位数?

CMD 下执行 java -version

现在你会发现,一点也不卡啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值