51Testing软件测试论坛

标题: loadrunner 脚本的一个问题 [打印本页]

作者: alt    时间: 2007-3-13 17:07
标题: loadrunner 脚本的一个问题
进行一个服务器的压力测试,录制脚本如下:
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=ZZVCOM-1IFCEUHD:9680", LrsLastArg);

lrs_send("socket0", "buf0", LrsLastArg);

lr_think_time(21);

lrs_receive("socket0", "buf1", LrsLastArg);

说明:C/S结构,向服务器发送请求命令,然后服务器向客户端发送数据(视频流)
  
当我模拟10个用户运行时,发现内存使用一直在增加,最后导致机器死掉(loadrunner所在机器)
  
那么请问怎么修改脚本来释放内存啊?大家帮帮忙吧,急啊,谢谢先!
作者: fyf8223    时间: 2007-3-13 22:52
顶一下先,请高手来回答~~
作者: 423799223    时间: 2007-3-13 23:08
不会
帮顶
作者: wangyong3552128    时间: 2007-3-14 08:53
释放内存,我真的还不会,关注...
作者: fish_yy    时间: 2007-3-14 09:17
内存应该不是你去释放吧,录制、回放只是反映了你应用操作的过程,你需要注意的是把使用到的连接关闭。如果你脚本中用到内存相关的操作,你需要释放内存,否则你不需要释放内存啊。模拟虚拟用户本身要用到内存,如果内存过小,你需要考虑更换内存。
作者: alt    时间: 2007-3-14 10:10
谢谢大家的热心!

5楼说
"内存应该不是你去释放吧,录制、回放只是反映了你应用操作的过程,你需要注意的是把使用到的连接关闭。"我在进行视频流的传送,需要不停的接收服务器传送来的视频流来增加服务器的压力,如果关闭了连接,那不是释放了服务器的负载了吗,不是与测试的初衷相背吗?
另外说"模拟虚拟用户本身要用到内存,如果内存过小,你需要考虑更换内存。"我的是512内存还不够?虚拟用户本身应该占用不了多大内存的吧!
作者: fish_yy    时间: 2007-3-14 10:24
服了u,你不明白吗?我说用完了连接以后要释放。内存的使用跟你的操作系统和协议有关。
作者: alt    时间: 2007-3-14 10:40
不好意思,LR刚学,什么都不懂!
  但是我上边的脚本中receive()收到的数据,LR把它们弄哪去了,即便是单用户执行脚本,内存也在不断增加啊,我认为LR一定对接收的数据没有处理而是把其放在内存中了,否则内存怎么再不断增加啊!
作者: wangyong3552128    时间: 2007-3-14 11:52
alt的意思是说有没有内存释放的函数。
作者: alt    时间: 2007-3-14 16:24
楼上的,LR通过lrs_receive("socket0", "buf1", LrsLastArg)接收数据流,那么把接收到的数据流放哪了,是放内存还是接收后就主动丢了,
  脚本是用WINSOKET协议录制的
作者: 040120217    时间: 2007-3-30 16:27
llrs_receive_ex
lrs_free_buffer

需要把包先赋值给一个参数,才能释放。不能直接释放




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2