软件测试--性能测试学习(一)

一、从不同角度看性能测试

性能测试的前提是功能没有问题。
黑盒测试的角度:
数据请求经过网络发送
服务器前端接收处理
在数据库服务器获取相关数据
前端处理后返回数据
应用界面接收到数据响应
系统运维角度
硬件资源利用率
何种硬件可以提高系统性能
系统能否支持7*24的服务
扩展性、兼容性、最大容量、可能的瓶颈
程序员角度
结构合理
数据库设计合理
代码与算法
系统中资源的使用方式

二、什么影响性能?

硬件配置:CPU 内存 网络
操作系统
开发语言
用户量
操作方式
操作环境
使用时间
开发者技术水平

三、性能测试定义

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。
主要包括三层含义:
一般情况下,性能测试需要借助测试工具来实现;
性能测试除了关注普通正常情况外,还重点关注空间和时间上的很多峰值或者异常的系统运行情况;
性能测试借助所监控和收集的各项指标来分析系统的性能。

四、性能测试分类

一般性能测试: 验证软件在正常情况和系统条件下能否满足性能指标。
负载测试: 验证系统在一定压力下延长系统运行时间,直到系统性能出现“拐点”。
压力测试: 验证系统已经处于极限负载下或者指标已经处于饱和状态下系统性能的表现。(属于负载测试的一种,高负载测试)
稳定性测试: 验证系统在持续运行的情况下,查看系统各项性能指标。
–MTBF(错误发生的平均时间间隔)
大数据量测试: 验证系统在使用大批量数据对系统产生压力或者影响的情况下系统的各种指标是否正常。
配置测试:验证系统在不同的软件和硬件配置的情况下,找出系统各项资源的最优分配。
恢复性测试: 恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。

五、常用的性能术语

虚拟用户
点击率:一般指每秒钟用户向服务器提交的请求数。(web测试中特指HTTP的请求数)
并发和并发用户数
“并发”:强调 大量用户 同时 对服务器产生压力
每秒事务数(tps):每秒系统能够处理的交易或者事务的数量。
响应时间
请求响应时间:服务器收到用户请求,到把响应数据发送出去这段时间(运维)
事务响应时间:处理请求对应的事务(Transaction)所需的时间(开发人员)
用户角度响应时间为:请求发出到看到响应结果。(收到很多因素影响:带宽、运营商、服务端、服务器的数据处理、电脑的处理速度)
吞吐量:在单次业务中,客户端和服务器交互的数据总量。受服务器性能和网络性能的影响。
吞吐率:每秒钟的吞吐量。(字节数/秒)
思考时间:两次请求之间的间隔时间(LoadRunner默认思考时间为0)
性能计数器:操作系统中,用户监控和分析服务器性能指标。

六、性能测试流程

性能需求分析->性能测试计划->测试环境搭建(无线接近于与实际环境)->测试工具选择 ->测试场景设计->测试执行->发现性能瓶颈->性能调整和优化

七、测试用例

特别注意:性能测试中,不再做反向数据去做验证。
用例中的术语:
(1) 集合点:所有用户集合在一起做并发
(2) 事务:用户的操作行为的总称,是用来衡量TPS(每秒钟事务数)、事务成功率的基础
(3) 预期结果:性能测试执行后,结果的判断标准

八、做好性能测试所需要的技能

测试工具:Jmeter Load Runner
服务器性能诊断:CPU 内存 硬盘 网络
优化技能:代码 架构 数据库 操作系统
网络协议:HTTP/HTTPS
Web socket / web service
自动化:自动化接口
Web自动接口

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值