loadrunner测试日记

原创
2013/03/01 14:41
阅读数 1.5K

压力机 VS 测试机
能产生的虚拟用户数量由压力机的决定,
如果选择进程方式,每一个vuser都会启动一个mmdrv.exe,一个mmdrv大概占用内存30m左右
如果线程方式(需要保证客户端程序线程安全),默认情况下50个vuser启动一个mmdrv,内存占用跟进程方式类似。
尽量使用直联,不通过公网的交换机,不然测试的大都是本机的网络状态

问题:event不为空,但 脚本录制为空
解决办法:来源于(http://blog.sina.com.cn/s/blog_709d0aad0100qvnc.html
1.不用使用代理, IE选项->连接->局域网设置:自动检测不能选
2.录制设置时, Recording Options->Network->PortMapping->Capture level:将其变换成WinlNet level data
3.把IE浏览器设置为默认浏览器就OK了: 工具->Internet 选项->程序->设置默认值
4.把杀毒软件什么的关闭
5.测试地址改用IP地址

脚本录制:
事务:Insert start/end transaction
每一个操作都可以设置成一个事务,在测试时统计事务的响应时间,从而得知此操作的响应时间。

集合点:rendezvous
在脚本中加入集合点,可以让虚拟用户都集中到这个点后再进行下一操作,可以用于测试同一时间的并发数

参数化:parameter list 
模拟多用户,让测试场景更真实
内容检查:
在页面进行文字检查用以判断操作是否成功(会占用资源,尽量少使用)

场景设计:
tools->create controller Scenario



结果分析:
Tools->analysis
常见问题:
1. 事务响应时间先是缓慢的上升然后再平衡再下降 => 上升表示系统的处理能力在下降,平衡表示并发数量达到一定地步了,再多也接收不了,下降表示用户数量慢慢变少了。如果系统没有这样的机制(连接数量的限制)就会发生错误。
2. CPU的使用率不断的上升,内存的使用率也不断上升 => 表明系统里面可能产生了资源占用却没释放的情况
3. 所有都正常,发生了业务失败的情况 => 数据库可能被锁定了
4. 变化幅度比较大就说明不稳定

一些说明信息
在录制设置中:
当capture level为socket level data的时候
VuGen将捕获HTTP、SMTP、POP3、IMAP、OracleNCA和WinSocket协议
当capture level为wininet level data的时候
VuGen将捕获HTTP、FTP、Gopher协议

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部