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:

nepenthes的个人空间 引用 删除 nepenthes   /   2016-10-09 15:51:29
请问解决了么
 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 54297
  • 日志数: 51
  • 建立时间: 2015-01-04
  • 更新时间: 2015-05-27

RSS订阅

Open Toolbar