写在前面:
中级第3条,高级第1条,都是对性能测试的要求性能测试地位和薪资高于自动化测试相比自动化测试属于中级测试,性能测试却属于高级测试
高薪和高地位也就意味着从业人员不多,学习门槛不低。为“透彻”告诉各位新人如何学习性能测试,本文行文结构如下所示哈,来看一下:
一、如何做性能测试?从招聘网站出发,看企业对性能测试的要求
我们先来看看各个招聘网站对性能测试工程师的要求:
认真分析招聘网站需求,可以总结出企业对性能测试从业人员的要求:
① 熟悉性能测试理论【下面就深入拓展】
② 熟悉Linux系统【最后会分享学习资源】
③ 掌握至少一门编程语言(Java/Python/Go/C/C++/Shell等)【最后会分享学习资源】
④ 熟练使用性能测试工具(Jmeter/LoadRunner)【最后会分享学习资源】
二、如何做性能测试?先熟悉性能测试理论中的指标数据
性能测试常用指标一般是以下6个:
1. 响应时间
2. 并发数
3. 吞吐量
4. 点击数
5. 错误率
6. 资源利用率
接下来我们展开逐个说明一下:
1、响应时间
客户端向服务器发送请求开始,到接受服务器响应完成结束使用的时间。
· 计算:响应时间=网络传输时间+服务器(应用服务器、数据库服务器)解析时间。
通过HTTP接口请求消息来测试。
不包括,“发消息时前端页面的处理时间” 和 “收到消息后前端页面的渲染显示时间”。
2、 并发数
同一时间向服务器发送的请求数。
3 吞吐量
指的是单位时间内处理的客户端请求数量, 直接体现软件系统的性能承载能力。
说明:吞吐量是衡量系统流量的统称:
· 从业务角度来看
o 单位: “业务数/小时” 、 “业务数/天” 、 “访 问人数/天” 、 “页面访问量/天”
· 从网络角度来看
o 单位: “字节数/小时” 、 “字节数/天”
· 从技术角度来看
o TPS:每秒事务数【重点】
说明:事务,是指一个业务的所有请求,称为一个事务(1条或多个条请求)
o QPS:每秒查询数
说明:统计服务器每秒处理的请求数(单请求)
4 点击数
打开网页向服务器发送一些列请求,服务器处理请求的数量为点击数。
只有web项目才有此指标,统计是根据响应状态码计算(图片、js、css、框架)。
5 错误率
· 说明:在负载测试过程中,服务器处理失败的次数。
· 提示:
o 大多系统都会要求错误率无限接近于0
o 错误率是一个性能指标,不是功能上的随机bug
6、 资源使用率
是指系统各种资源的使用情况,一般用“资源的使用量/ 总的资源可用量×100%”形成资源利用率的数据。
· 提示:一般硬件资源使用情况,作为性能调优分析首选考虑点
· 根据经验,资源指标通常要求:
(1)CPU不高于75%-85%
(2)内存不高于80%
(3)磁盘IO不高于90%
(4)网络不高于80%
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理