性能测试

1. 定义

软件效率测试。指一定条件下根据资源的使用情况,软件产品能够提供适当性能的能力。
性能首先是一种指标,表明软件系统或者构件对于其及时性要求的符合程度;其次是软件的一种特性,可以用时间度量。

2.性能指标
a) 响应时间
响应时间=前端响应时间+服务器端响应时间+用户响应时间,是反应系统处理效率的指标。
响应时间是从开始到完成某项工作所需时间的度量。在C/S环境中通常从客户方向测量响应时间。响应时间通常随负载的增加而增加的度量。
在C/S环境中,通常从客户方向测量响应时间。响应时间通常随负载的增加而增加。B/S系统中有一个著名的2/5/10原则。也就是说,网页在2s内显示,大部分用户可以接受;在5s内显示,一半用户可以接受;但大于10s内显示,大部分用户接受不了了。

合理的响应时间要与用户需求相结合。

b) 吞吐量
吞吐量是单位时间内完成工作的度量,在C/S环境中通常从服务器方进行评估。
随着负载的增加,吞吐量往往增长到一个峰值后,然后下降,队列变长。在如C/S这样的端到端系统中,吞吐量依赖于每个部件的运行。系统中最慢的点来决定整个系统的吞吐率。通常此慢点为瓶颈。
吞吐量的单位。
对于普通软件产品:人数/天、业务数/天。
对于基于B/S的软件产品:请求数/秒、页面数/秒、字节数/秒。

c)资源利用率、资源使用率
资源利用率=资源实际使用量/总的资源可用量。
资源利用率反映系统能耗指标,包括:
1、cup利用率
2、内存利用率
3、硬盘空间利用率
4、网络带宽利用率
5、其他资源利用率

d)并发用户数与在线用户数
区别:并发用户数是一批用户同时在干同一件事情,如登录系统。
在线用户数指一些用户在系统上,有一些在浏览网页,有些在查询等

e) 思考时间
指休眠时间,从业务角度讲,改时间是指用户在用户操作时,每个请求之间的间隔时间。

4 性能计数器

1.Windows计数器(内存,磁盘,CPU)
2.Linux计数器

    对于CPU
(1) >vmstat interval count
interval 为多长时间输出一次,count为次数
(2) >ps -ef
(3)ps -au
(4) top命令
显示实时运行情况

对于内存
(1) vmstat interval count

(2) vmstat -s
获取系统摘要信息

(3)procinfo
显示物理内存与swap交换区详细信息

磁盘
(1)iostat interval count

(2)iostat -d sta l
指定硬盘分区使用情况

(3)sar -d 3 3
报告设备使用情况

网络
(1) ping

(2)netstat
显示路由器信息

5 性能测试类型
负载测试
压力/强度软件测试
配置测试
容量测试
基准测试

6.性能测试可能存在的问题
内存问题
1、是否内存泄漏c/c++
2、是否太多的零食对象Java
3、是否有太多的操作设计生命周围的对象
数据库问题
1、是否数据库死锁DeadLock
2、是否经常出现长事物Long Transaction任然不能
线程/进程问题
1、是否出现线程与进程同步失败
其他问题
1、是否出现资源竞争导致死锁
2、是否因为没有正确处理异常(如超时等)导致系统死锁

7.性能调优
经过性能测试后发现性能没有达到预期结果,党排除第五点上述的问题之后,如果任然需要解决问题。需要考虑性能调优(一般是开发人员解决,但是测试人员要了解)
1.代码调优
选取好的算法

2.SQL语句调优
1)模糊查询尽量精确
2)合理利用自带变量
3)合理建立索引

3.其他调优方法
硬件的调优
应用服务器调优
数据库服务器配置
操作系统
前端机器
……

8.性能测试角色(自行查找其他博客吧,有点多)
9.性能测试工具
商用:LoadRunner
开源:Jmeter、Fitnesse

10.性能测试流程:
1)性能测试计划
2) 软件测试场景设计
3)软件测试执行及监控
4)软件测试结果分析
5)软件测试报告撰写

补充:性能测试过程关注点
1)资源占用情况:查看资源使用情况,CPU、内存、硬盘等。
2)资源释放情况:业务处理停止后,是否正常释放资源。常见问题:内存泄漏、资源吊死、导致系统不能正常释放资源、严重情况导致宕机。
3)异常测试:性能测试的情况在一定的话务情况下,进行硬件倒换,双机倒换,业务切换等。包含破坏性地输入来验证系统在高负荷情况下的容错性。
4)查询警告等信息
5)长时间运行:监测累积的故障
6)日志检查
7)查看业务响应时间

参考书籍:《软件测试技术实战》顾翔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值