性能测试介绍
1. 性能测试介绍
1.1 狭义的性能测试
用于描述常规的性能测试,是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。
1.2 广义的性能测试
1.2.1 压力测试
对系统不断施加压力的测试,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。目的是发现在什么条件下系统的性能变得不可接受,并通过对系统施加越来越大的负载,直到发现系统性能下降的拐点。
1.2.2 负载测试
对系统不断地增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,压力测试侧重压力大小,而负载测试强调压力持续时间。和压力测试有些类似,但通常将负载测试描述成一种特定类型的压力测试。
1.2.3 强度测试
为了检查程序对异常情况的抵抗能力。迫使系统在异常的资源配置下运行。如正常用户点击率为“100次/秒”时,运行点击率为“200次/秒”.是一种特别重要的测试,对测试系统的稳定性,以及系统未来的扩展空间均具有重要的意义。
1.2.4 并发(用户)测试
测试多个用户并同时访问同一个应用程序,同一个模块或数据记录时是否存在死锁或其他性能问题。
1.2.5 大数据量测试
分为2种,针对某些系统存储,传输,统计查询等业务进行的大数据量的测试,另一种是与并发测试相结合的极限状态下的综合数据测试。也可分为运行时大数据量测试与历史大数据量测试来测试设计。
1.2.6 配置测试
通过测试找到系统各项资源的最优分配原则。是调优的重要依据。
1.2.7 可靠性测试
给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。
1.3 性能测试工具
工具种类很多,可以简单的划分为以下几种:负载压力测试工具、资源监控工具、故障定位工具以及调优工具。
WAS,Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。
JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。
WEBLODE是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。
QA Load:Compuware公司的QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。QALoad是QACenter性能版的一部分,它通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能。QACenter汇集完整的跨企业的自动测试产品,专为提高软件质量而设计。QACenter可以在整个开发生命周期、跨越多种平台、自动执行测试任务。
SilkPerformer:一种在工业领域最高级的企业级负载测试工具。它可以模仿成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性,通过SilkPerformer,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题,例如加快产品投入市场的时间,通过最小的测试周期保证系统的可靠性,优化性能和确保应用的可扩充性。
WebRunner:是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能,用户创建的是基于javascript的测试脚本,称为议程agenda,用它来模拟客户的行为,通过执行该脚本来衡量web应用程序在真实环境下的性能。
OpenSTA:开源项目,功能强大,自定义功能设置完备,但设置通过Script来完成。必须学习Script编写。
2. 作用
缩短测试时间、优化性能、加速发布周期
Ø 适用于各种体系架构
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
Ø 针对整个企业的系统
是一种适用于各种体系架构的自动负载测试工具,在无需购置额外硬件的情况下,最大限度利用现有资源,预测系统行为并优化系统性能。
Ø 查找和发现问题
测试对象是整个企业的系统,通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。可支持广范的协议和技术,为各种特殊环境提供相应的特殊解决方案。
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友