面试之性能测试

性能测试
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试

性能指标: cpu占用率  内存占比  登录耗时

负载测试 
逐步增加系统负载,确定系统性能的变化,并最终确定满足性能指标的情况下,系统所能承受的最大负载量

压力测试
逐步增加系统负载,确定系统性能的变化,并最终确定在什么条件下,系统性能处于失效状态

并发
多用户在同一时刻,执行同一操作。着重考察系统的瞬间压力

在线
多用户在同一时刻,使用同一款软件

并发用户压力

请求响应时间
指从客户端发送请求开始计时,到客户端接收到从服务器返回的响应结束计时结束

2/5原则
压力较小时,服务器需要在2s内应答,当服务器压力较大时,服务器需要在5s内应答

事务响应时间
完成一个动作所消耗的时间,是最重要的性能指标

点击率、每秒点击次数
每秒用户向服务器提交的http请求数

每秒响应次数
每秒服务器向用户发送http响应数            

吞吐量
1s内,服务器向用户发送的全部数据量(字节)

TPS
事务数/秒 , 每秒能处理的事务数

资源利用率
cpu占用和内存占用

loadrunner三大组件:
Virtual User Generator:虚拟用户生成器                    录制一个虚拟用户的脚本
Controller:压力调度控制台                                多用户一起运行脚本(对服务器产生压力)
Analysis:压力结果分析器                                  统计压力运行的数据

联机测试:
一般一台计算机可以产生2000左右的虚拟用户
1.先录制访问服务器的脚本
2.点击“load generator”,添加产生虚拟用户的客户端电脑
3.分别设置客户端电脑访问服务器

压力测试=极限测试=模高测试

性能测试的方法、策略、场景
1.基准测试:单用户测试                       获取单用户执行时的各项性能指标,作为参考依据
2.递增测试(负载测试、压力测试)              测试服务器压力的极限值
3.综合场景测试(混合测试)--->重要(多功能)    模拟真实场景
4.疲劳强度测试(稳定性测试)                  测试服务器的稳定性
5.并发测试              --->重要(单功能)    系统在瞬间压力下的承受能力

并发测试要求:
1.在开始事务之前加入“集合点”
2.设计场景时,设置集合的“策略”      场景-->集合-->策略

参数化:
选择下一行:按什么规则选择参数
更新值的时间:什么时候要改变参数

Sequential:顺序
Each iteration:每次迭代


unique:一旦选取了参数,不管迭代多少次,都不再改变
once:参数列表里面的值,每个虚拟用户只取一次
性能指标:
1.服务器能支持5000人在线
2.事务响应时间要满足2/5原则
3.CPU占用<80%
4.内存占用<80%
5.事务的错误率小于千分之一
6.吞吐量<10M/s

性能测试流程:
1.进行需求分析,制定性能测试计划、策略
    1).明确性能指标(产品、开发、测试开会讨论得来)
    2).明确性能测试方法(并发测试、混合测试、基准测试)
    3).对哪些功能做性能测试(核心功能:登录、浏览主页、搜索商品、加入购物车、提交订单、支付)
    4).时间、人员、环境、风险评估等
2.编写性能测试用例
3.使用loadrunner工具执行性能测试用例
    1).录制脚本
    2).设计场景,执行场景
    3).生成测试结果
4.编写性能测试报告(内存占用接近80%,建议提升内存。压力小时,搜索商品响应时间接近3S,后端优化代码后,解决了这个问题)


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值