性能测试漫谈:详解自动化性能测试 软件测试
什么是性能测试?
性能测试是在上线前对系统进行端到端性能测试的惟一方法。性能测试解决方案是:
1.使用最少的硬件模拟成百上千的用户与系统进行交互
2.测量最终用户的响应时间
3.以一致的方式重复负载
4.在负载下监测系统组件
5.提供健壮的的分析和报告机制
自动化测试方案通常使用4个主要的组件来构建和运行测试。这些包括:
1.虚拟用户发生器可以捕获最终用户业务过程,并转化为自动化脚本
2.控制器将组织、驱动、管理、和监测负载
3.执行期间负载发生器执行虚拟用户
4.分析引擎观测、分析和对比结果
为什么使性能测试自动化?
自动化测试是一种方法,发挥人力,过程,技术的作用,以降低应用,升级或补丁部署的风险。其核心,自动化性能测试是在预部署的系统上施加生产环境的负载,同时测量系统性能和最终用户的体验。构建良好的性能测试可以回答类似下面的问题:
1.应用响应时间对于计划的用户足够快么?
2.应用是否能够处理期望的用户负载或更多?
3.应用是否能处理业务所需的事务数量?
4.应用在期望内或期望外的用户负载下是否稳定?
5.你确定用户会在上线时得到积极的体验么?
通过回答这些问题,自动化性能测试采用业务术语量化改变所带来的影响。这样,就明确了部署的风险。一个有效的自动化性能测试过程可以帮助制定考虑周详的发布决策并防止系统故障和可用性问题。
自动化性能测试过程
一些已经成功实行自动化性能测试的组织,已经将这个过程分解为独立的阶段。虽然具体的实施可能有所不同,但是,宽泛地说,性能测试可以分为四个阶段—设计,构建,执行和诊断/调整。每个阶段有具体的任务,涉及到不同的角色,这些任务在转到下一阶段前必须完成。在最高级别,四个阶段可以被描述如下:
1.设计阶段包括定义系统中所要测试的业务过程,在平均或峰值生产时间的综合业务过程,和用户和响应时间的全面目标。
2.构建阶段包括建立和配置测试系统和基础设施,并且使用自动化性能测试解决方案来构建测试脚本和负载场景。
3.执行阶段由运行负载场景和测量系统性能组成。
4.诊断和调整反复迭代的阶段超出了测量系统性能和负载测试,达到另外一个层次,关键是要查明问题来快速帮助解决问题,并且调整系统参数来最优化性能。
让我们详细分析关系到每个阶段成功与否的必要任务。
文章来源于领测软件测试网 https://www.ltesting.net/