当前位置:网站首页>专项测试之「 性能测试」总结
专项测试之「 性能测试」总结
2022-06-10 18:38:00 【小码哥说测试】

性能测试总结
目录
1、性能测试概念
【虚拟用户】模拟真实业务逻辑步骤的虚拟用户,其模拟的操作步骤都被记录再虚拟用户脚本中。
【事务】事务是性能测试脚本的一个重要特性,按照最小的http请求打包而成。
【TPS】每秒中系统处理的交易或者事务的数量。
【PV】用户浏览器访问页面,对应用服务器产生的每一个请求,记录一个PV。
【Peak PV】峰值PV,一般适用于接口测试。
【并发】并发分为广义和狭义的并发。侠义的并发是所有的用户在同一时刻 做相同的操作,一般为同一类型业务,或者所有用户进行完全同一操作。广义的并发是多个用户对系统发出请求或者操作,但是这些请求或者操作可以不同,对整个系统而言,仍然有很多用户同时进行操作。
【场景】性能测试过程中为了模拟真实用户的处理过程。
【响应时间】响应时间是指客户端发送一个请求开始,到客户端接收到服务器返回的响应结果结束所经历的时间。
【思考时间】模拟用户正式
的实际操作时的停顿间隔时间,思考时间会影响TPS。
【CPU资源】CPU是指性能测试场景运行的这个时间内,应用服务器系统的CPU资源占用率。
【标准差】该标准差根据数据统计的概念得来,标准差越小,说明系统越稳定。
2、性能测试的种类
【性能测试】侠义的性能测试,是指以性能预期为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
【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
写缓存:数据存储时,先保存到磁盘缓冲区,然后再写入到永久空间
读缓存:数据从磁盘读出后,暂留在缓冲区,预备程序接下来的使用
【负载测试】侠义的负载测试,是指对系统不断增加压力或增加一定压力下持续时间,直到系统某项或某几项性能指标达到安全临界值。
【压力测试】侠义的压力测试,是指超过安全负载的情况下,对系统不断施加压力。
【稳定性测试】稳定性测试的TPS,响应时间,资源消耗等波动率不超过15%。
3、性能测试关注角度
【用户角度】响应时间,用户体验。性能测试压测服务器的响应时间一般在内网,所以不考虑公网的响应时间。压力测试不应该在公网测试,因为公网的环境是不可控的。
【运维角度】资源消耗是否正常,数据库规划配置是否正常。运维的性能监控工具主要有zabbix工具等。
【开发角度】页面性能,代码正确率。
【客户角度】系统扩展性,项目成本。
4、性能测试工具
【测试工具】主流的性能测试工具有:LoadRunner、Jmeter。
【脚本语言】Java、Python、Shell等。
【性能测试相关的中间件】tomcat多线程、jetty、jboss、weblogic、web sphere等。
【常用的数据库】SQL Server、Oracle、MySQL、Redis、ES引擎等。
5、性能测试指标
1、在资源充足的情况下满足TPS
2、通过率不超过安全界限
3、资源消耗不超过安全界限
4、接口测试响应时间
(1)通用的接口响应时间分布情况:
100ms为优良
500ms为及格
1000ms以上为不可忍受
(2)金融接口响应时间的分布情况:
100ms为优良
200ms为及格
300ms以上为不可忍受
5、测试服务器的响应时间的各项指标是多少
(1)1/3/5排除网络时间和前端增加时间
(2)2/4/6加上网络时延,并发很严重的情况下6s
6、并发用户数和TPS的关系是怎么样的
(1)有关系,但不是正比关系
(2)和思考时间有反比关系
(3)网络时间要考虑,但是要排除
7、在某一项资源到达高端临界值时到达B点
(1)一般测试到B点就差不多
A点是闲时用的
A-B点高峰时间用的
(2)稳定性测试一般在B点
(3)最佳用户数B点
(4)永不宕机的基础B点
8、高端临界值B点判断的各项指标
(1)CPU 70%
(2)内存 70%
(3)I/O 60%
(4)网络
一个网卡,进出网卡40%
两个网卡,进网卡80%,出网卡80%
9、低点临界值非高峰期的业务值A的各项指标是多少
(1)CPU 50%
(2)内存50%
(3)I/O 40%
(4)网络30%
10、性能测试各个点的总结
(1)在安全值希望没有虚拟内存的交换
(2)如何测试拐点?越测试坡度越缓,才能测试比较真实的拐点
(3)压测到某一项资源到达极限C点
11、单场景和多场景测试的区别是什么
(1)资源够不够的问题
(2)资源分配的问题
(3)争用资源的问题
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

边栏推荐
- Low carbon data center construction ideas and future trends
- Use of uiautomator2 automated test tool
- 源码分析及实践测试OpenFeign负载均衡
- Jsp基于ssm项目实验室管理系统设计与现实.doc
- SAR图像聚焦质量评价插件
- AEC:回声产生原因及回声消除原理解析
- 2022.05.27(LC_647_回文子串)
- Design and development of hospital reservation registration platform based on JSP Zip (thesis + project source code)
- 【C语言进阶】数据的存储【下篇】【万字总结】
- & and||
猜你喜欢

lingo12软件下载及lingo语言入门资源

【代理】10分钟掌握正向代理和反向代理的本质区别

瑞芯微RK1126平台 平台移植libevent 交叉编译libevent

Sliding window maximum value problem

【杂谈】恭喜自己获得CSDN专家称号,努力终会换来结果

2022.05.23(LC_300_最长递增子序列)

Vs solution to garbled Chinese characters read from txt files (super simple)

Design and implementation of online ordering system based on SSM Rar (project source code)

c指针(面试经典题目练习)

Design and implementation of SSM based traffic metering cloud system Rar (thesis + project source code)
随机推荐
100003字,带你解密 双11、618电商大促场景下的系统架构体系
【C语言进阶】指针的进阶【上篇】
Implementation analysis of single image haze removal using dark channel prior
【web】個人主頁web大作業「課錶」「相册」「留言板」
APICloud可视化开发丨一键生成专业级源码
《Single Image Haze Removal Using Dark Channel Prior》去雾代码实现分析
Nodejs basic architecture analysis parsing engine directory plug-in installation core module
金融行业的密钥及加密机制
Chapter 161 SQL function year
How to play the Dragon Boat Festival "immersive cloud Tour"? That is to say, it helps "live broadcast +" new scene landing
Design and implementation of online ordering system based on SSM Rar (project source code)
Openssl1.1.1 compilation error can't locate win32/console pm in @INC
MySQL数据库设计概念(多表查询&事务操作)
SQL语句查看基本表结构和表中约束字段 、主码、外码 (简单有效)
AEC: analysis of echo generation causes and echo cancellation principle
Multi channel signal data compression storage
Jsp基于ssm项目实验室管理系统设计与现实.doc
JS Touch
云图说|每个成功的业务系统都离不开APIG的保驾护航
2022.05.23(LC_300_最长递增子序列)