51Testing软件测试论坛

标题: loadrunner压力测试学习总结 [打印本页]

作者: zhangsq1982    时间: 2007-11-22 13:41
标题: loadrunner压力测试学习总结
1.        loadrunner的作用:
   LoadRunner® 是一种预测系统行为和性能的工业级标准性能测试负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。(比如,运行程的时间,用多个用户进行并发放问,虚拟出多个IP地址时行访问等等.)
2. 性能测试:性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求。即在特定的运行条件下验证系统的能力状况。
负载测试:在给定的测试环境下,通过在被测系统上不断增加压力,直到性能指标超过预定指标或某种资源使用已经达到饱和状态,目的是了解系统性能容量和处理能力极限。
压力测试:测试系统在一定饱和状态下系统能够处理的会话能力,以及是否出现错误,一般用于稳定性测试。
配置测试:通过对被测系统的软硬件环境的调整,了解各种不同环境对性能影响的程度,从而找到系统各项资源的最有分配原则。
并发测试:模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。
可靠性测试:通过给系统加载一定的业务压力的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。
2.loadrunner的三个主要的功能
   1.脚本的录制(v user) 2.场景的定义:controller 3.结果的分析:Analysis
3.说明一个用loadruner测试的过程过程:
比如要测试QQ的最大登录数,即最多能有多少用户登录,具体要做的步骤如下:
计划测试,脚下本录制,场境定义,场景执行,结果分析

第一步:计划测试:1.分析应用程序.2.定义测试目标.3.计划方案实施. 定义性能测试的内容,用户并发的数量,典型业务流程和所需要的时间.(在这里我认为:要录制三种脚本,脚本1:用户登录 脚本2:用户登录后退出,脚本3:用户登录后发送消息)

在第一步和第二步之间还有一些要做的:比如测试环境,工具,数据准备.

第二步:脚本的录制 (在这里用到loadrunner第一大功能,脚本的录制,这里面有很多方法要去学习)(同时可以手工编写,这里要熟悉一些常用的函数,比如: lr_output_message()
   Strset()   stricmp()   strcmp()
在这个过程中:参数的使用,事务的使用,还有集合点和使用,手工关联,IP虚拟等等.
这里面还有一个工具可以进行脚本的对比(wdiff.exe),这个工具可以遍历脚本的每一行,并且亮不同的点)
第三步:场境的定义,(用到的第二大功能,场景的定义)(尽可能和现实环境相符合,假如:要测试有200个用户登录,则可以这样来设定: 脚本1用50个用户,脚本2用130个用户,脚本3用20个用户,这样来设置用户就很符合现实的中用unioffice的真实用户),在这里主要是模仿具体的环境,尽可能和现实的环境一样,这样测试更准确.
   
第四步:运行场景就可以 (在这里要注意场景运行时,生成的错误,警告和通知消息,在执行期间要查看Vuser的活动)

最后一步:进行结果的分析Analysis(获取测试结果,进行结果的评估和测试报告,资源占用性能评估)
作者: add1231    时间: 2007-11-22 14:53
可以用Aanlysis自动生成word文档,不过还需要进行手工整理.
作者: xiaofei0604    时间: 2007-12-19 17:41
现在也开始学习lr   收集资料ing
作者: sunkitty    时间: 2007-12-25 00:14
谢谢
作者: senciya    时间: 2007-12-26 10:25
谢谢
作者: liran    时间: 2007-12-26 14:34
标题: 不错
不错
作者: carry1986    时间: 2007-12-26 17:25
谢谢.
作者: huangrenhui005    时间: 2007-12-26 20:47
总结得不错~
感谢LZ分享
作者: zhangsq1982    时间: 2007-12-28 09:12
谢谢了!呵呵,最近有点忙没时间给和大家交流,
非常感谢各位的支持!




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