当前位置:网站首页>都2022年了,你还不了解什么是性能测试?
都2022年了,你还不了解什么是性能测试?
2022-06-24 19:45:00 【小码哥说测试】
嗨,对软件测试感兴趣的小伙伴们,想必你们都想了解为什么性能测试工程师的月薪更高吧?下面,就让我为大家细细道来~
首先,软件测试主要分为:功能测试、性能测试、自动化测试、易用性测试、兼容性测试、可靠性测试六大类。
其次,各类测试工程师的平均薪资各不相同。根据第三方平台《职友集》就业数据分析,上海逾万名软件测试工程师中,平均薪资为10400元,其中功能测试工程师平均薪资11950元,性能测试工程师平均薪资高达14970元。比软件开发工程师平均薪资14040元,还要高出近千元。
下面,就让我们一起来学习性能测试的相关知识吧~
1、性能测试内容
1)负载测试(load test):对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。

2)压力测试(stress testing):高压状态下多用户高并发测试(30万-50万),主要关注系统是怎么崩溃的。(内存泄漏,cpu无响应,数据库无反应,网络堵塞)
3)容量测试(volumn testing):系统最大支撑的相关数量,数据库最大数据数量,用户数量。
2、为什么要做性能测试?
1)目前绝大多数应用都是基于网络的分布式应用,我们无法知道用户数量,用户场景的不确定性,导致系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。一个用户没问题,但是用户一旦多了就可能出现各种各样的问题,所以需要进行系统性能测试。
2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。
3、性能测试评价指标
1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值:2s流畅,5s可用,10s较慢。

2)吞吐量/率:硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。
3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。
4、性能测试关注点(也是软件测试的关注点)
1)软件测试的作用和价值:两个方面产品和用户。产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。
2)性能测试的关注点:(三层架构,多方面制约,采用集群,云计算,虚拟化)
响应时间快慢,服务器端的处理速度;
服务器端的使用情况;
数据库端的资源使用情况;
最大用户访问数量;
同时处理最大业务数量;
考察系统能否支撑7x24小时运转;
内存资源、线程资源能否正常回收;
代码,算法,sql语句设计是否合理;
整个系统的稳定性,可恢复性。
5、性能测试的核心原理及开发测试工具
性能测试的核心原理及开发测试工具,主要也是基于前两点:
1)基于协议(前端后端通信机制)、界面(决定和前端交互)和代码(后端)。基于网络的分布式架构:基于网络协议去模拟用户发送请求。
2)多线程:模拟多线程操作、多人同时操作、模拟大负载量(功能测试在于用以测试功能)。
3)模拟真实场景:真实的网络环境,用户操作时间不确定性,操作不确定,得出的数据是准确的,场景不对,数据也不一定可用。
6、代码实现性能测试
针对某一功能做性能测试,论坛的登陆以及发帖(post协议,多线程这两点);登陆操作,发帖操作(涉及协议),使用多线程同时操作。

7、loadrunner使用(协议脚本,多线程)
四个主要部件:
1)vuser generator (虚拟用户生成器)开发性能测试脚本;
2)controller 提供多线程并发等操作;
3)ananlysis 结果分析;
4)load generator 负载生成器(controller 里面的一个主键)。
举个例子:
A、新建一个脚本:

B、进入界面,点击start 录制一段脚本:

C、internet application 指的是b-s 架构,win 32 是指c-s 架构,默认是录制到action,勾选recond表示立即开始。

TIPS:
1)可以手写,可以录制:
点击web_url,使用get请求;
点击web_submit_data,使用post请求。
2)解决乱码:
开始时:tool > advaced > support charset // utf-8 或者本机编码;
运行时:vuser > preferences > option > convert from/to utf-8。
3)编码的差别:
国标GB-x ,2byte-16bit , 2^16种组合,只对中文进行编码。
utf-8 :3byte = 24bit 2^24种组合 ,对全世界的文字进行统一的编码。
ascii码:一个字节 (2^8=128)
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

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

边栏推荐
- 7-6 铺设油井管道
- From client to server
- 选择类排序法
- R语言使用MatchIt包进行倾向性匹配分析、使用match.data函数构建匹配后的样本集合、对匹配后的样本的不同分组对应的目标变量的均值进行Welch双样本t检验分析、双独立样本t检验
- R language uses the aggregate function of epidisplay package to split numerical variables into different subsets based on factor variables, calculate the summary statistics of each subset, and customi
- Morris遍历
- 378. 骑士放置
- 【js】-【数组、栈、队列、链表基础】-笔记
- RT thread uses RT kprintf
- websocket学习
猜你喜欢

Spark's wide dependence and narrow dependence yyds dry goods inventory

7-7 数字三角形
![[JS] - [stack, team - application] - learning notes](/img/5b/b90ed8d3eb4fc0ab41c6ea8d092d0f.png)
[JS] - [stack, team - application] - learning notes

慕思股份深交所上市:靠床垫和“洋老头”走红 市值224亿

一文理解OpenStack网络

【js】-【栈、队-应用】-学习笔记

还在用 SimpleDateFormat 做时间格式化?小心项目崩掉

Hyperledger Fabric 2. X dynamic update smart contract
![[JS] - [array, stack, queue, linked list basics] - Notes](/img/c6/a1bd3b8ef6476d7d549abcb442949a.png)
[JS] - [array, stack, queue, linked list basics] - Notes

Fibonacci
随机推荐
第六章 网络学习相关技巧5(超参数验证)
六大行数据治理现状盘点:治理架构、数据标准与数据中台(2022.04)
Laravel user authorization
The R language uses the matchit package for propensity matching analysis and match The data function constructs the matched sample set, and performs Welch double sample t-test analysis and double inde
当初吃土建起来的“中台”,现在为啥不香了?
【js】-【数组应用】-学习笔记
Online group chat and dating platform test point
372. 棋盘覆盖
Case analysis: using "measurement" to improve enterprise R & D efficiency | ones talk
379. hide and seek
Simpledateformat concrete classes for formatting and parsing dates
常用正则表达式
Unveiling the secrets of the Winter Olympics | smartbi's partners supported the "front and back" of the Beijing Winter Olympics
Actipro WPF Controls 2022.1.2
文件包含漏洞问题
7-9 寻宝路线
378. 骑士放置
What good smart home brands in China support homekit?
基于三维GIS开发的水电工程建设方案
企业数据防泄露解决方案分享