赞
踩
性能测试
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
性能指标: 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,后端优化代码后,解决了这个问题)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。