发表于: 2018-07-25 22:50:40

0 728


今天完成的事:

上午在慕课网听了一节关于性能测试的课程

下午看信用卡的原型和验收标准(现在学会原型和验收标准配合着看了,之前刚开始的时候这么看还是不太习惯)

收获:

性能测试的概念及分类:

概念:

性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

分类:

1.      性能测试(狭义)

方法:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求

目的:验证系统是否有系统宣称具有的能力

2.      负载测试

方法:通过在被测系统上不断加压,直到性能指标达到极限

目的:找到系统处理能力的极限

3.      压力测试(强度测试)

方法:测试系统在一定饱和状态下,系统能够处理的会话能力,以及系统是否会出现错误

目的:检查系统处于压力性能下时,应用的表现

4.      并发测试

方法:通过模拟用户并发访问,测试多用户并发访问同一个应用、模块或者数据记录是否存在死锁或其他性能问题

目的:发现系统中可能隐藏的并发访问时的问题

5.      配置测试

方法:通过对被测系统的软硬件环境的调整,了解各种不同数据对系统的性能影响的程度,从而找到系统各项资源的最优分配原则

目的:了解各种不同因素对系统性能影响的程度

1.      可靠性测试(稳定测试)

方法:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定

目的:验证系统是否支持长期稳定的运行

 

性能测试的流程:

一.测试计划阶段

工作内容:

1.明确测试对象

2.定义测试目标

3.定义测试通过的标准

4.规划测试进度

5.规划测试参与人员(需求、开发、测试、运维和配置)

6.申请测试资源

7.风险控制

 

二.测试设计阶段

工作内容:

1.      设计测试数据

2.      设计测试用例

3.      设计测试场景

 

三.测试开发阶段

工作内容:

1.      测试环境搭建

2.      测试过程文档定义以及配置

3.      测试脚本开发、调试

4.      测试数据准备

5.      基准测试

 

四.测试执行阶段

工作内容:

1.      执行测试用例模型,包括执行脚本和场景

2.      测试过程监控,包括查看log、监控服务器资源、数据库和中间件等

 

五.测试结果阶段

工作内容:

1.      根据测试结果和监控结果进行测试分析

2.      根据性能测试目标,分析出系统存在的性能瓶颈,并给出优化建议

 

六.测试报告阶段

内容:

1.      测试范围

2.      测试执行以及参与人员

1.      基准测试数据

2.      测试执行的详细步骤(场景设计)

3.      测试数据记录、监控结果

4.      测试结果对比以及总结评价

 

性能测试工具的原理

性能测试工具有Loadrunner和jmeter

工具的组成:

脚本生成器

压力生成器

结果分析器

压力控制器

 

工作原理:



返回列表 返回列表
评论

    分享到