I'm who I am .
LoadRunner中jvm参数,内存的设置,存在的疑惑
上一篇 /
下一篇 2015-01-16 17:13:27
/ 个人分类:LR
现在本人在编写文件上传接口。
测试需求是用HTTP 的POST命令给接口上传一个经过了gzip压缩的文件。获取接口的响应时间。
在
LoadRunner中,创建
java user 脚本。当脚本编写好后,可以在Virtual User Generator中回放成功。然后放到场景中执行,发现报错,报错信息如下:
Error -17999:错误 java.lang.OutOfMemoryError Java heap space
这个问题,表示jvm内存不足。可以按F4,打开运行时设置,填写VM参数。把“其他 VM参数”设置为“Xms256m -Xmx450m”,发现情况有所好转,并发数是上升了一点,但是问题仍然存在。
说明一下,本人的机器是8G内存,所以,我直接把VM的参数设置得高一点,设置为“-Xmn128m -Xms256m -Xmx512m”,再次回放脚本,这次,提示信息如下:
通知: VM Params: -Xmn128m -Xms256m -Xmx512m.
通知: Error occurred during initialization of VM
通知: Could not reserve enough space for object heap
这个提示的意思是不能分配512M的内存给vm 。
到这里,我就不明白了,为什么我有8G的机器的内存,LoadRunner却分配不了512M 内存了?百思不得其解啊!望有遇到这个问题的同行们支支招。谢谢了!
后话:难道是LoadRunner破解版有问题?LoadRunner的jvm设置了最大内存?
优化(有效果,但是问题没有根本解决):
1、把POST的内容放到Vuser初始化中,这样,一个线程只读取一次文件内容到程序中。
2、设置每个Vuser的迭代次数大些,例如30次,然后设置每次迭代的间隔时间为1到5秒。使得加载一次文件,POST多次相同内容到服务器。
收藏
举报
TAG: