【软件测试】性能测试理论

1.常见的性能问题

(1)内存泄漏

软件运行的时候没有回收内存,导致内存越来越慢

(2)CPU使用率达到了100%

(3)线程死锁,阻塞,造成系统运行越来越慢

(4)查询的速度越来越慢

(5)受外部系统的影响越来越大

2.为什么要进行性能测试

(1)获取系统性能的指标,作为性能的基准指标

一个新系统,你不熟悉不知道这个系统的性能指标(了解系统性能的很好的方式)

(2)验证系统的性能指标是否符合需求

应用系统是否能够满足系统的各项性能指标

应用系统是否可以处理预期的用户数量,并且是否有盈余能力

应用系统是否可以处理预期的事务数量

在预期和非预期的情况下,系统是否可以稳定运行

在预期或者非预期的情况下,用户使用软件时,是否可以获得舒适的体验

(3)看系统是否有内存泄漏等瓶颈问题

(4)系统在正常工作下能容纳的用户数量

(5)了解系统性能,让运维部门更好的规划系统的各种配置

3.确定性能测试的需求(性能指标,量化)

(1)关键性能指标的分析

这样的业务要求,作为测试人员,如何转化为性能测试可以验证的指标呢?

同一时刻支持200万用户在线

18个小时要处理20000000次交易 =》平均每秒要处理多少次请求  309次/s

高峰期 927次/秒 

(2)关键业务的分析

系统出问题,一般不是系统所有的功能出问题,而是一些关键的业务或者功能出了问题导致的。

在分析性能指标的时候,要选择用户频繁使用的功能、计算量比较大的业务

4.不同的维度衡量系统的性能

(1)研发人员  (数据结构,算法)

(2)系统运维人员

系统对资源的利用率,服务器(CPU,内存,磁盘,网络带宽等)的利用率和数据库的使用状况

系统的容量:系统支持的最大用户数

系统的稳定性:是否要进行扩容操作,系统可以支持

(3)用户

使用是否舒适,响应是否速度快,稳定性好

(4)软件设计开发人员

以上的层面都需要关注

当系统

5.性能指标

(1)并发用户数

业务层面的并发数:同一时刻向后端服务器发送请求的用户的数量。

后端服务器的并发数:同一时刻向后台服务器发送强求的数量。

(2)响应时间

指用户发送请求,到用户所期待的响应完全展示到前端所需要的时间

前端响应时间

系统响应时间 服务器之间通信处理请求所需要的时间。

(3)事务的响应时间

事务:指的是一系列密切相关的操作的集合

系统中完成一个事务的平均响应时间

比如:当当网买书 支付

会员系统,账务系统,支付系统,支付宝,银行系统

(4)每秒事务通过数

TPS(Transaction Per Second )

平均每秒处理的事务的数量

比如:过地铁检票机器:一台机器1秒可以通过一个人,总共有10台机器

当有5个乘客的时候,每秒总共可以通过多少人   10

当有10个乘客的时候,每秒可以通过多少人    10

当有100个乘客的时候,每秒可以通过多少人   10

(5)点击率

每秒点击数代表的是用户每秒向web服务器提交的HTTP请求的个数

点击率越大,服务器的压力越大

(6)吞吐量

指的是单位时间系统处理的信息量

TPS,HPS(HTTP Per Second)  bytes/Second

(7)思考时间

模拟用户实际操作的停顿时间。

(8)资源利用率

系统在运行的时候资源的使用情况,包括CPU(70%),内存,磁盘,网络等。

6.地铁模型

目的:当我们系统性能不满足需求时,我们需要扩展系统的性能。

7.性能测试的方法

基准测试

系统的新版本,或者新接手的系统,需要进行基准测试,获得系统的性能指标,作为以后改善系统性能,或者保持系统性能的基准。

进行基准测试不仅可以获取系统的基准性能指标,也可能发现新系统的一些性能问题。

并发测试

同一时刻,向后端服务器发送请求,测试系统的表现,看系统是否会因为用户量大而出现资源竞争,死锁等问题。

压力测试

压力测试一般指后端眼里的测试,不断对系统施加压力,看系统在长期处于临界饱和情况下,系统的稳定性以及系统性能指标的变化。

进行压力测试的时候会不断向系统增加负载,使得系统长期处于高负荷情况,看系统在极限的情况下是否稳定,确定系统在极限情况下的CPU利用率,内存使用情况等其他指标。

配置测试

系统配置在不同的配置上进行测试,找出能够使得系统的性能发挥最优的配置。

操作系统的配置  linux Ubantu  Redhat 

数据库服务器的配置  读写,存储容量大

JVM配置

网络环境

服务器  内存,磁盘等

可靠性测试(系统实际负载的70%左右,长时间运行,看系统是否运行稳定,指标是否稳定)

验证系统长时间运行的稳定性   一般24个小时 或一周
 

关于性能测试攻击 Loadrunner 没什么好说的,必须得自己动手接触才可以了解和熟悉。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值