“软件测试工程师”面试复习之《性能测试》

供面试复习使用,内容主要参考《软件性能测试笔记之loadrunner实战 杨婷编著》和《全栈性能测试修炼宝典 Jmeter实战 陈志勇编著》

一、性能测试分类

1、各类性能测试的概念
【性能测试(狭义)】在特定运行环境下,通过模拟真实业务压力和使用场景,测试软件性能是否满足要求。目的是为了验证系统是否具有宣称的能力,一般是性能需求有明确的目标的时候执行。

【基准测试】在一定的软硬件环境下,模拟一定数量的用户运行一种或多种业务,将测试结果作为基线数据,为后续的测试做参考。

【负载测试】通过对被测软件不断加压,直到性能指标达到极限,如响应时间超过预定指标或某种资源已达到饱和,目的是找出系统处理能力的极限。

【压力测试】也称为强度测试,测试系统在一定饱和状态下,例如CPU、内存等在饱和使用状态下,系统处理的能力。
业务量:可考虑负载极限压力的80%~90%。

【稳定性测试】测试系统在一定业务压力的情况下,系统持续运行一段时间,目的是检测系统是否能长期稳定的运行。
业务量:关注点是“稳定”,所以业务压力不需要太大,一般为正常业务量的1.5~2倍压力即可。

【配置测试】通过对被测系统软硬件环境的调整,了解不同配置对系统性能的影响,一般用于性能瓶颈分析和调优。

2、举例说明
《软件性能测试笔记之loadrunner实战 杨婷编著》一书中,以小明扛着大米爬10层楼为例,进行各种不同类型性能测试的说明:
**负载测试:**刚开始,小明扛着10斤大米爬了10楼,感觉很轻松。于是开始逐渐加压,扛着20斤、30斤、40斤大米爬楼。当小明扛着40斤大米爬到10楼时,累的气喘吁吁,满脸通红,则说明马上就到极限了。当小明扛着46斤大米爬到10楼时,已经类到爬不起来了。则说明小明已经到达极限,负载极限可能是45斤大米左右。

**压力测试:**小明扛着40斤大米爬楼,连续爬4个小时。看看小明能不能坚持住。
**稳定性测试:**小明扛着25斤大米爬楼,连续爬2天。看看小明能不能一直稳定的爬楼。

小明你辛苦啦!

二、常用性能指标

1、响应时间:从客户端发送请求开始,到客户端接收服务端返回的结果并展示出来的总时间。
RT(ResponseTime)=客户端响应时间+网络传输时间+服务端响应时间。
在这里插入图片描述
2、TPS(每秒完成事务数)
Transaction per Second每秒完成事务数,是性能测试中重要的综合性指标,一个事务时一个业务度量单位,可能包括多个子操作,比如一笔电子支付操作,在后台可能会经历会员系统、账务系统、支付系统、银行网关等等多个步骤,但对于用户来说只想知道整笔支付花费了多长时间。

3、并发用户数
狭义的并发,指的是所有用户在同一时刻做同一件事或操作,比如同时有1000个用户都进行登录操作。
广义的并发,多个用户对系统发送了请求或进行了操作,但这些操作可能是不同的,比如一部分用户在打开首页,一部分用户正在登录,另一部分用户正在下订单等。

狭义的并发多适用于性能测试、负载测试、压力测试、稳定性测试中的单业务场景,广义的并发适用于混合业务场景。性能测试中并发操作多适用Virtual user即虚拟用户来进行模拟。

4、资源利用率:
常见的资源有CPU利用率、内存使用率、网络。

三、性能测试流程

需求分析 -> 测试规划(包括工具选择、测试场景设计、工作量评估等) -> 测试准备(包括测试用例编写、测试数据准备、测试脚本编写) -> 测试执行 -> 测试结果分析

1、需求分析
已上线系统:最理想的需求获取就是直接从现在已运行的上线软件中获取数据。
未上线系统:可根据同类网站或软件的业务占比数据进行预估。

具体性能指标:
若对响应时间也无确定要求,web系统可参考2-5-8秒原则,即2秒内响应为优秀,2到5秒内可以接受,5到8秒内勉强接受,超过8秒无法接受。
资源利用率一般维持在较低水平均可接受,按照web服务器的行业经验来看,一般低于70%都是可以接受的。

注意在分析的时候,还要考虑产品在未来几年内的业务量增长趋势。

2、测试场景设计
测试场景,应优先考虑独立业务场景(即单脚本运行场景),然后再考虑混合业务场景。如果独立业务场景运行成功,那么混合业务场景测试才有意义。

可参考如下测试模型:
独立业务场景测试:基准测试->负载测试->压力测试
混合业务场景测试:压力测试->稳定性测试

以独立业务场景测试中负载测试为例,如何计算并发用户数?
经过分析,某业务的TPS为每秒11.11笔,RT响应时间为2秒,那么所需要的并发用户数为11.11*2,取整数为23个,即当有23个用户同时并发进行操作时,才能模拟出真实业务压力。
在负载测试时,可将虚拟用户数设置为10、15、20、25、30即以5为步调不断的递增,每个阶段运行10分钟,查看当并发用户数为多少时系统性能达到极限。

3、4、5步骤暂时先不展开叙述了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值