性能测试基础

性能: 事务、物品的某些特性的评价值
软件性能测试: 通过工具,找出或获得系统在不同工况下的性能指标值。
负载测试: 逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量。
布丁:如何看最大负载量
增加并发用户数,出现:
1.服务器处理能力在下降
2.响应时间变长
3.出现报错
关键词:逐步增加
压力测试: 在较大的性能压力下,持续运行一个比较长的时间,看系统服务及各资源利用情况。
关键词:较大压力+较长时间
压测&压力测试:
布丁:平常说的压测是指负载测试+性能测试+压力测试
可靠性测试: 可靠性测试:在给定的一定的业务压力下,持续运行一段时间,查看系统是否稳定。
关键词:是否‘稳定’;一定业务压力
容量测试: 在一定的软、硬件条件下,在数据库不同数量级数据量的情况时,对系统中读\写比较多的业务进行测试,从而获得不同数据量级下的性能指标值。
关键词:不同数据量级
性能测试的目的: 寻找或证明系统的某些关键性性能指标
1、全新系统,从未做性能测试
寻找关键性的性能指标值
2、基于已有的性能测试基础上,再次做性能测试
验证预定的性能指标值

性能测试的前提

1:性能测试的必要性研究----关键项评估
1、主管部门、监管部门审查;
2、涉及生命财产安全;
3、大型新系统;
4、核心系统;
5、架构调整;
6、业务剧增;
7、重大缺陷修复
2:可测性—可量化为性能指标值

性能测试工具

开源: Jmeter
java开发、跨平台、版本更新快(建议v3.2以后+jdk1.8). 学习资料比较多非常活跃
商业: loadrunner
性能测试标杆软件、c语言、国内破解( < Ir11)、 Ir12免费试用50限制用户数、更新极慢
lr12录制脚本比较方便,lr11只能到ie8。
自研: python+locust
python语言自行开发
工具不是万能的,但没有工具也是万万不能的

性能测试主要指标

◆软件应该关注哪些性能?
企业关注哪些性能?
在这里插入图片描述
➢开发人员关注哪些性能?
在这里插入图片描述◆并发
➢指同一个时间点执行相同的操作(秒杀)

◆并发用户数(重要指标)
➢同一时间点,执行相同请求的用户数
➢系统用户数、在线用户数、线程数
◆事务(Transaction)
➢指一个客户机向服务器发送请求然后服务器做出反应的过程:
◆响应时间(RT)(重要指标)
➢从发起请求到收到请求响应的时间
➢发送请求网络传输时间+服务器处理时间+返回响应网络传输时间
➢如:去公司上班
◆TPS\QPS(最主要指标)
➢TPS(Transactions per Second):服务器每秒处理事务数,衡量服务器处理能力的最主要指标
➢QPS(Queries per Second):每秒查询率 大
➢差异:一个Transactions可能有多个Queries,如访问网页
◆吞吐量(Throughput)
➢单位时间的处理的请求数量(事务/s)
➢如:港口吞吐量,1年5千万标准集装箱
◆吞吐率
➢单位时间通过的数据的平均速率(kB/s)
➢如:港口日吞吐率, 年吞吐量/365天
◆点击率(Hit per Second)
➢每秒点击数
◆资源利用率
指服务器资源的使用程度,比如服务器(应用及数据库)的CPU利用率,内存利用率,磁盘利用率,网络带宽利用率等
➢cpu利用率
➢内存利用率
➢磁盘I/O

➢一般都不要超过80%

性能测试步骤

◆性能测试准备
◆搭建性能测试环境
◆性能测试脚本开发
◆性能测试脚本执行
◆结果分析与调优
◆测试报告与结果跟踪

◆性能测试准备
➢需求分析-------熟悉业务
➢明确性能测试目标(指标值)
➢了解软件功能、架构
➢指定测试计划,做好工作量评估
➢制定测试模型(编辑测试用例)

◆搭建性能测试环境
➢工具选型与准备
➢被测系统环境搭建(服务器、服务版本更新、数据库数据准备)
➢网络配置

◆性能测试脚本开发
➢选取协议
➢制作脚本
➢调试脚本
➢验证脚本

◆性能测试执行
➢试运行
➢场景执行

◆性能测试结果分析与调优
➢分析依掘:结果图表
➢分析思路:服务器硬件瓶颈>网络瓶颈>服务器os瓶颈(参数配置、数据
库、web服务器) >应用瓶颈(sq|语句、数据库设计、业务逻辑、算法)
➢调优:
➢修改脚本或场景

◆性能测试报告与结果跟踪
➢性能测试报告:
➢性能测试问题跟踪: .

开展性能测试必备条件

1:网络要求 内网(zoom域) 外网 独立分开 千万不要用跨内网外网
2:独立环境 功能测试不能和性能测试共用环境

其他学习备注
搜狗百科性能测试

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值