分类:
2008-10-15 16:44:11
工具介绍
LoadRunner: LoadRunner是一种预测系统行为和性能的工业标准级负载工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
10字真言:虚拟的用户,真实的负载
VuGen: 脚本录制工具
Controller:场景控制器
Analysis: 结果分析工具
经验总结
1.需求及目标
a.性能测试的第一步工作就是要“明确客户的需求“,这一阶段我称之为命题作文。作文如果跑题了即使长篇大论也无济于事。
b.这一阶段的参与者包括需求提出人员和测试人员,由于性能测试一般没有需求变更的情况,要求需求人员一定是比较权威。
c.一般来说,项目级性能测试客户自身会根据系统使用者范围(总用户数或在线用户数),系统使用环境(集中或分布),高峰作业量(并发用户)提出明确的要求,测试人员也可以提出一些供参考的经验值作为预期的目标。
d.如果系统测试属于产品测试,那么除了经验值目标外还应包含产品比对,这也是很多产品性能测试采用的一般模式。
e.性能测试的需求的大致分为两种:
一种是压力需求,要求××场景××并发用户下平均响应时间小于可接受值;
另一种是负载需求,要求××场景响应时间在××内支持××用户数。
二种测试的方法略有不同,但都能够通过测试工具简单操作完成切换。
2.测试设计
a.测试设计的原则:从简单到复杂
b.测试设计主要是测试人员根据测试目标准备测试方案和选取案例。
c.对于项目级测试,在测试需求中一般都会进行相关的说明,大多数情况下是将系统中关键业务处理场景作为性能测试案例,
d.考虑到减少测试的复杂性,可以对业务场景中的测试案例进行进一步加工,比如实际场景中可能在一次请求中包含多次子操作(既查询,又修改),那么可以将这些操作拆分,这样更有利于分析结果数据,同时可以抛开业务操作功能之外的消耗(比如有些复杂页面包含很多查询结果,可以拆开分别进行测试,或者页面中包含较多的图片或flash也可以剥离出去,当然也可以利用测试工具中功能达到类似效果)
[1]