我的口号是:多分享,多进步,多快乐!!!

性能测试的那些事

上一篇 / 下一篇  2013-09-10 12:34:35 / 个人分类:功能性能测试

1.性能测试的目的

为了验证系统是否达到用户提出性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的作用

 

2.性能测试的优点

自动录制脚本,可轻松实现回归测试

减少测试时间,缩短整个软件开发生命周期

替代手工测试不易达到的测试点,如并发用户数量

更好的利用空闲时间

增加软件的信任度

 

3.性能测试的分类

一般性能测试

稳定性能测试

负载测试

压力测试

 

4.性能测试存在的问题

测试准备不充分,测试目标不明确,测试计划不详细

缺乏测试以及针对测试对象的技术储备

测试环境的稳定性及前后一致性不足

测试数据精确性和代表性不足

测试描述不精练

 

解决方法

准备工作,弄清问题

测试说明,对象是谁

测试说明问题,论证问题

那些因素会影响测试结果

需要怎样的测试环境

应该怎样测试

技术储备

配置测试环境

测试数据的获取和处理

 

5.性能测试核心原理

基于协议

多线程

模拟真实场景

 

6.性能测试需求分析

a.提取关键业务

用户使用频率高

数据传输量大

与其他系统存在接口

 

b.获取关键需求指标

响应时间

吞吐量

并发用户数

 

 

7.性能测试方案设计

测试什么

使用什么工具测试

在什么平台下测

什么时候测

关注什么指标

 

8.性能测试关注点

客户端响应时间是否满足要求

服务器资源使用情况是否合理

应用服务器和数据库资源使用是否合理

最大访问数,最大业务处理量是多少

系统可能存在的瓶颈在哪里

能否支持7*24小时的业务访问

架构和数据库设计是否合理

内存和线程资源是否能被正常回收

代码或者sql语句是否存在性能问题

如果系统发现不稳定情况,其可恢复性如何

 

9.性能测试场景设计

a.模拟真实操作

用户操作的间隙时间

性能测试运行时的功能稳定性

监控到每步操作的性能指标

 

b.性能测试场景

门型场景

拱形场景

复杂场景

 

10.性能测试流程

a.设计

需求分析

方案设计

 

b.实现

脚本开发

脚本调优与优化

场景设计

 

c.执行

搭建测试环境

运行测试场景

收集整理测试数据

 

d.分析

分析性能指标

诊断瓶颈

调整并回归测试

 

e.书写测试报告

 

11.结果分析

a.前段分析(客户端)

响应时间细分

请求数量分析

响应大小分析

常用前端优化技术

 

b.后端分析(服务器端)

cpu使用率,cpu队列长度

内存使用率,内存交换频率

磁盘使用率,磁盘队列长度

网络接口量,网络发送量

数据库各类参数,sql语句,硬件瓶颈

 

 

12.整体性能分析

正确的分析模型

正确的数据

正确的分析过程

清晰明了的结论

 

13.性能调优策略

影响最大

调优最易

组合分析

 

14.性能测试工程师技能要求

熟悉软件测试基本理论及方法

掌握软件测试常用方法和技能

熟悉一门编程语言,如c,java,c#

熟悉一种数据库管理系统,如mysqloracle

熟悉web服务器,如iisapachej2ee应用服务器,weblogic

熟悉常见网络协议,如httptcp

熟练使用性能测试工具,如loadrunnerjmeter

了解系统优化相关知识,如数据库优化,应用服务器优化,web前端优化

实际工作中的业务知识及相关技能

 

 


TAG:

 

评分:0

我来说两句

Mrsjjl

Mrsjjl

Hello everyone,my name is jiangjiliang,welcome to personal space!!!

日历

« 2024-05-15  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 59632
  • 日志数: 65
  • 建立时间: 2013-09-07
  • 更新时间: 2013-09-11

RSS订阅

Open Toolbar