LR性能测试理论总结
2019-03-08 10:19:27 0 举报
AI智能生成
性能测试总结
作者其他创作
大纲/内容
性能测试概念
虚拟用户
什么是虚拟用户?
模拟真实业务逻辑步骤的虚拟用户,其模拟的操作步骤都被记录再虚拟用户脚本中
事务
什么是事务?
事务是性能测试脚本的一个重要特性,按照最小的http请求打包而成
TPS
什么s是TPS?
每秒中系统处理的交易或者事务的数量
PV
什么是PV?
用户浏览器访问页面,对应用服务器产生的每一个请求,记录一个PV
Peak PV
什么是Peak PV
峰值PV,一般适用于接口测试
并发
什么是并发?
并发分为广义和狭义的并发
侠义的并发是所有的用户在同一时刻做相同的操作,一般为同一类型业务,或者所有用户进行完全同一操作
广义的并发是多个用户对系统发出请求或者操作,但是这些请求或者操作可以不同,对整个系统而言,仍然有很多用户同时进行操作
场景
什么是场景?
性能测试过程中为了模拟真实用户的处理过程
响应时间
什么是响应时间?
响应时间是指客户端发送一个请求开始,到客户端接收到服务器返回的响应结果结束所经历的时间,响应时间由请求发送时间
注意从不同地方发送到服务器的网络延迟时间
也要注意模拟不同网络运营商也有负载均衡
思考时间
什么是思考时间?
模拟用户正式的实际操作时的停顿间隔时间,思考时间会影响tps
CPU资源
什么时CPU资源?
CPU是指性能测试场景运行的这个时间内,应用服务器系统的CPU资源占用率
标准差
什么是标准差?
该标准差根据数据统计的概念得来,标准差越小,说明系统越稳定
性能测试的种类
性能测试包含哪几种?
性能测试
什么是性能测试?
侠义的性能测试,是指以性能预期为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期
性能测试杂项解析
Linux资源查看
linux资源占用率
top
top -i 动态显示内存
top 每5秒显示资源的占用情况
top -d 2每2秒显示系统的资源消耗情况
free
free表示内存的使用率情况
iostat(IO)
iostat -d -k 2 -d表示磁盘的使用状态 -k 磁盘的使用块 2表示2秒显示一次
iostat -d sda 2表示指定监控sda
内存中的buffer和cache
写缓存:数据存储时,先保存到磁盘缓冲区,然后再写入到永久空间
读缓存:数据从磁盘读出后,暂留在缓冲区,预备程序接下来的使用
性能测试的几大关注要素
性能测试客户对象群有哪些?
70%的淘宝客户以看为主,30%购买
每个客户的性能模型时什么样的?
按照调研的需求进行分类,每种分类进行模型分析,最后定向开发脚本,再进行并发测试
用户的分布数据从何而来?
可以时老的系统统计出来的数据,也可以。。。
测试新老系统的区别?
新老用户的用户数据量不一致,这个需要关注
前端网页的性能测试
前端网页性能测试
测试网站推荐
https://gtmetrix.com/
测试工具分析
谷歌开发者工具
录制\按照加载时间排序
performance 录制,测试本地缓存
网站性能测试的时间颗粒度分析?
1s以内优秀,3秒以内可以接受,5秒淘汰
负载测试
侠义的负载测试,是指对系统不断增加压力或增加一定压力下持续时间,直到系统某项或某几项性能指标达到安全临界值
负载测试
什么是负载测试?
侠义的负载测试,是指对系统不断增加压力或增加一定压力下持续时间,直到系统某项或某几项性能指标达到安全临界值
压力测试
什么是压力测试?
侠义的压力测试,是指超过安全负载的情况下,对系统不断施加压力,
稳定性测试
稳定性测试的TPS,响应时间,资源消耗等波动率不超过15%
测试网络节点响应时间
tracert simuwang.com
性能测试关注角度
用户角度
用户角度关注的性能是什么?
用户角度关注的性能角度主要有:
1.响应时间,用户体验
2.性能测试压测服务器的响应时间一般在内网,所以不考虑公网的响应时间
3.压力测试不应该在公网测试,因为公网的环境是不可控的
运维角度
运维的角度关注的性能指标有哪些?
主要有:资源消耗是否正常,数据库规划配置是否正常
运维的性能监控工具主要有zabbix工具
开发角度
开发的角度关注的性能指标有哪些?
页面性能,代码正确率
客户角度
客户的角度关注的性能指标有哪些?
系统扩展性,项目成本
性能测试工具
测试工具
性能测试工具主要有哪些?
主流的性能测试工具有:LR,jmeter
脚本语言
性能测试的脚本语言主要有哪些?
python/shell
性能测试相关的中间件
性能测试相关的中间件有哪些?
tomcat多线程/jetty/jboss/weblogic/websphere
常用的数据库
常用的数据库有哪些?
sql Server/Oracle/mysql/redis/ES引擎
常用的软件架构
常用的软件架构有哪些?
负载均衡/集群
性能测试监控指标
服务器监控
linux服务器监控包含哪些指标?
包括CPU,Memory,I/O,网络的监控
数据库服务器监控包含的指标?
包含,缓存命中,索引,单条sql语句性能,数据库缓存等性能
中间件监控
中间件监控包含哪些?
Jboss,Apache监控
网络的监控
网络的监控包含哪些?
防火墙,网卡,网线,吞吐率,吞吐率等的监控?
应用服务的监控
应用服务的监控包含哪些?
JVM的内存使用和回收,JAVA内存使用,JAVA类装载和卸载,日记,运行状态等的监控
性能测试指标
在资源充足的情况下满足TPS
分支主题
通过率不超过安全界限
资源消耗不超过安全界限
接口测试响应时间
通用的接口响应时间分布情况?
100ms为优良
500ms为及格
1000ms以上为不可忍受
金融接口响应时间的分布情况?
100ms为优良
200ms为及格
300ms以上为不可忍受
测试服务器的响应时间的各项指标是多少?
1/3/5排除网络时间和前端增加时间
2/4/6加上网络时延,并发很严重的情况下6s
并发用户数和TPS的关系是怎么样的?
有关系,但不是正比关系
和思考时间有反比关系
网络时间要考虑,但是要排除
在某一项资源到达高端临界值时到达B点
一般测试到B点就差不多
A点是闲时用的
A-B点高峰时间用的
稳定性测试一般在B点
最佳用户数B点
永不 宕机的基础B点
高端临界值B点判断 的各项指标?
CPU 70%
内存 70%
I/O 60%
网络
一个网卡
进出网卡40%
两个网卡
进网卡80%
出网卡80%
低点临界值 非高峰期的业务值 A的各项指标是多少?
CPU 50%
内存50%
I/O 40%
网络30%
性能测试各个点的总结
在安全值希望没有虚拟内存的交换
如何测试拐点
越测试坡度越缓,才能测试比较真实的拐点
压测到某一项资源到达极限C点
单场景和多场景测试的区别是什么?
资源够不够的问题
资源分配的问题
争用资源的问题
收藏
收藏
0 条评论
下一页