卷麻了,00后性能测试玩得比我还6,简直无地自容了...

Posted 测试界的彭于晏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卷麻了,00后性能测试玩得比我还6,简直无地自容了...相关的知识,希望对你有一定的参考价值。

写在前面:

测试岗位细化后分为很多,功能测试、性能测试、自动化测试、测试开发,这些都叫测试。性能测试在所有测试分工中,地位和薪资都比较高,可见下方图片:

中级第3条,高级第1条,都是对性能测试的要求

性能测试地位和薪资高于自动化测试

相比自动化测试属于中级测试,性能测试却属于高级测试

高薪和高地位也就意味着从业人员不多,学习门槛不低。为“透彻”告诉各位新人如何学习性能测试,本文行文结构如下所示哈,来看一下:

1、如何做性能测试?从招聘网站出发,看企业对性能测试的要求
2、如何做性能测试?先了解性能测试的指标数据
3、如何做性能测试?再了解下性能测试的常用方法
4、如何做性能测试?理论联系实际,分享企业常规操作
5、如何达到企业要求?分享给新手学习资源(视频+文档)。

一、如何做性能测试?从招聘网站出发,看企业对性能测试的要求

我们先来看看各个招聘网站对性能测试工程师的要求

认真分析招聘网站需求,可以总结出企业对性能测试从业人员的要求:

① 熟悉性能测试理论【下面就深入拓展】
② 熟悉Linux系统【最后会分享学习资源】
③ 掌握至少一门编程语言(Java/Python/Go/C/C++/Shell等)【最后会分享学习资源】
④ 熟练使用性能测试工具(Jmeter/LoadRunner)【最后会分享学习资源】
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!qq群号:110685036

二、如何做性能测试?先熟悉性能测试理论中的指标数据

性能测试常用指标一般是以下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%

三、如何做性能测试?再熟悉性能测试理论中的性能测试的方法

常见的性能测试方法有以下几种:

· 基准测试
· 负载测试
· 稳定性测试
· 压力测试
· 并发测试

1、基准测试

使用单用户跑场景,拿取关注指标数据,为后期多用户跑场景,做参考数据。

什么是基准测试?

· 狭义上讲:就是单用户测试。(单用户循环多次得到的数据)

· 广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进 行一次基准测试以确定变化对性能的影响。

基准测试数据的用途?

· 基准测试不会单独存在

· 为多用户并发测试和综合场景测试等提供参考依据

· 为系统/环境配置、系统优化前后的性能提升/下降提供参考指标

提示:性能测试之前,先做基准测试。

2、负载测试

通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能够承受的最大负载量的测试。

一般采用逐步加压方法(5用户、10用户、20用户)

3 、稳定性测试

· 说明:系统在保持一定负载情况下(cpu 60~80%),运行一段时间,系统是否稳定运行

4、压力测试

· 压力测试:在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否 具有良好的容错能力和可恢复能力。

5、 并发测试

并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验 证服务器对并发的处理能力。

特定活动场景,如:抢红包、秒杀、抢购等

四、如何做性能测试?理论联系实际,分享企业常规操作

首先大图镇楼:

性能测试流程图

性能测试流程图,概况起来可以分为以下6步:

1 、性能需求分析

目的:熟悉被测系统、确定性能测试业务、核定测试策略、明确测试指标。

· 明确被测系统

· 明确测试内容

o 业务角度:- 用户使用频率较高的关键业务功能

o 技术角度:- 逻辑复杂度高的业务 - 数据量大的业务

· 如何确定测试策略

o 基准测试

o 负载测试

o 稳定性测试

· 如何明确测试指标

o 有要求:根据要求来

o 没有要求:根据竞品数据分析

2 、测试计划

· 确定测什么

· 确定谁来测

· 确定怎么测

3 、性能测试用例

4 、性能测试执行

· 建立测试环境

o 搭建性能测试环境,包括硬件环境、软件环境、网络环境

o 提示:一般情况下可以要求运维和开发工程师协助完成

· 编写测试脚本

o 按照性能测试用例的需要,使用性能测试工具进行编写测试脚本

o 提示:脚本可以自己编写,也可以使用工具来录制

· 性能测试监控 - 在脚本执行前,配置各项性能的监控指标。

o 如:响应时间、TPS、错误率、资源使用率(CPU、内存、磁盘等)

· 执行测试脚本

o 设置性能运行场景,执行性能测试,并同步收集各项性能指标 - 提示:执行性能测试脚本前,保证脚本都调试通过

5、 分析与调优

· 调优人员:开发、网管、运维、性能测试人员

· 分析原则:由易到难

1、硬件

2、网络

3、配置问题(应用服务器、数据库)

4、源代码、数据库脚本

5、系统架构问题

6 性能报告

· 测试结论

· 分析及调优过程

· 本次测试总结

· 风险控制

7、性能测试理论学习推荐视频

理论知识文字版的学习,若觉得非常枯燥,想学习测试理论更轻松,建议可以看下方的视频这个视频:文末获取~

五、如何达到企业要求?分享给新手学习资源(视频+书籍)

本文第一章节,我们通过分析招聘网站需求,可以总结出企业对性能测试从业人员的要求:

① 熟悉性能测试理论【上面已经拓展了】
② 熟悉Linux系统【本章节开始分享】
③ 掌握至少一门编程语言(Java/Python/Go/C/C++/Shell等)【本章节开始分享】
④ 熟练使用性能测试工具(Jmeter/LoadRunner)【本章节开始分享】

1、如何熟悉Linux系统

2、如何掌握至少一门编程语言(Java/Python/Go/C/C++/Shell等)

掌握至少一门编程语言,推荐学习Python。Python免费开源、简单易学、可扩展、可移植、可嵌入、还有丰富的库,足够强大。

Python在语言排行榜中排名第一。

掌握了Python,我们不仅可以借助Python实现性能测试,还可以借助于Python的requests库实现接口测试,此外我们还可以通过Python+Selenium实现兼容性测试和UI自动化测试。

3. 如何熟练使用性能测试工具(Jmeter/Loadrunner)?

工欲善其事必先利其器。进行性能测试必然要掌握自己最擅长的工具。其实不管是LoadRunner还是Jmeter,只要我们熟练掌握其中的一个工具,就能实现性能测试的目的。

最后祝愿大家能通过视频一步一步成为性能测试高手。


敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

绵薄之力

如果你还有许多困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破【保证100%免费】

卷麻了,00后测试用例写的比我还好,简直无地自容......

经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如:

 如何编写测试用例?

作为一个测试新人,刚开始接触测试,对于怎么写测试用例很是头疼,无法接触需求,只能站在用户角度去做测试,但是这样情况会导致不能全方位测试APP......

如何写出高效的软件测试用例?

从事软件测试大半年,基本上都是靠着对软件产品的大致了解来进行测试工作,很难对产品 进行一个全面细致的测试。现在想学习一下怎么写测试方案和测试用例,有哪些相关书籍可以参考?

固然,编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持。 但这并不意味着,没测试经验、分析能力弱就不能写好用例,还是有方法可循的。作为混迹测试职场 9 年的老人,给大家分享一些用例编写的心得,接下来我会从以下几个方面展开来讲:

  1. 测试用例概念、作用、内容等介绍
  2. 如何编写测试用例?
  3. 微信发送朋友圈案例分享

​​​​​​《测试用例模板大全》

 一、测试用例介绍

测试用例是为项目需求而编制的一组包含测试输入、执行条件以及预期结果的文档,以便测试某个程序是否满足客户需求。

1、为什么要写测试用例?

  1. 是测试工作的指导,是软件测试质量稳定的根本保障,评估测试结果的基准。
  2. 有一份用例来指导测试执行,可以在测试人员疲累的时候起到一个牵引作用。
  3. 编写用例的过程中,通过熟悉需求,对系统架构或业务有更深入理解
  4. 可避免测试背锅

2、测试用例模板:每家公司模板可能会有差异性,一般大致包含以下内容

  • 用例编号:唯一性,一般规则:产品名_测试阶段(it st uat)_测试项_数字
  • 测试项目:对应一个功能或子功能模块
  • 测试标题:一句话总结当前测试的用意和目的
  • 重要级别:高/中/低
  • 预置条件:需要满足一些前提条件,否则用例无法执行
  • 测试输入:需要加工的输入信息,跟步骤结合起来一定要具有指导性意义
  • 操作步骤:明确给出每个步骤的描述,执行人员可以根据该步骤完成执行工作
  • 预期结果:根据预期输出比对实际结果,来判断被测对象是否符合需求
  • 实际结果:通过测试执行后的实际结果,写用例时为空。

3、测试用例编写形式

  1. 通过 Excel 编写,上述给出的模板就是该种形式 ,适用于项目开发时间比较充分的情况下
  2. 通过 Xmind 梳理测试点,适用于项目开发时间紧急情况下
  3. 项目管理平台例如禅道上编写,不常用

二、如何编写测试用例

大体思路分为三步:

第 1 步:依据需求梳理功能及功能点

第 2 步:通过测试理论方法及经验,梳理测试点

第 3 步:挖掘隐性需求,覆盖非功能测试层面

举例: 微信朋友圈动态发送

第 1 步,依据需求梳理功能及功能点

简而言之,就是把你能看得到的功能及功能点梳理出来。公司一般都有产品需求资料,例如需求规格说明书文档、原型图、UI 设计图;当没有任何需求资料情况下,可以通过操作软件来熟悉业务。像发送朋友圈,我们可以先功能模块—> 再子功能—> 再到功能需求细节来梳理,注意一些不明确的需求细节需要及时跟产品确认。大致梳理如下:

 

第 2 步:通过测试理论方法及经验,梳理测试点

这一步非常重要,依据需求梳理完功能点后,接下来我们需要针对每个功能点拆分整理具体的测试点,这时候我们需要设想用户操作的所有情况,包含到正常及异常场景。

我们需要同时具备测试理论方法和测试经验,才能较好地设计出一份全面可靠的测试用例。常见的测试用例设计方法包括:等价类划分、边界值分析、判定表、因果图、错误推测法、场景法、正交试验法、状态迁移法等。测试经验需要多个项目测试的积累及沉淀。对于测试新人来说,测试经验可能趋于 0,这个时候可以先借鉴一些前人的经验。对于此,我曾经整理过一份资料,很多测试新人用过资料后都觉得对测试用例有了豁然开朗的感觉,知道怎么去写用例了。

这份资料分享如下:

 

注:这份资料我们可以用在任何的软件产品的分析上面,从本质上来说,任何一款基于用户角度操作的软件产品,操作功能无外乎都是对数据做增删改查,所以当需要对软件产品进行分析编写测试用例时,我们可以依据当前功能是增删改查的哪一个操作,用上面梳理的测试点来套用编写用例。按增删改查操作来梳理,分为:

  1. 表单测试:涉及到数据提交的页面,包含新增或删改数据页面
  2. 搜索测试:为数据查询的页面
  3. 删除测试:为数据删除的页面
  4. cookies、session 等测试:用户操作角度,补充测试
  5. 数据库测试:页面添加、修改、删除、查询业务相关操作,就是对数据库数据的增改删查

通过测试理论方法和测试经验,我们可以得出微信朋友圈的测试点:

编写为 Excel 文档用例,可为:

 

728 x 291 1254 x 502

第 3 步:挖掘隐性需求,覆盖非功能测试层面

除了以上这些功能层面的,对于微信移动端产品,还需要考虑到一些特性方面的测试,包括非功能测试层面,如:

三、总结

编写用例虽然不是那么简单的事,但是通过以上,是不是发现还是有方法可循的?不会写的先模仿着来写,日积月累,通过项目中测试思维的长期训练,工作中出现 bug 的经验总结,相信某一天你会发现编写测试用例也没有那么难!

《测试用例模板大全》

 学习资源安排上:

 

 

 

 

 

 

以上是关于卷麻了,00后性能测试玩得比我还6,简直无地自容了...的主要内容,如果未能解决你的问题,请参考以下文章

卷麻了,00后测试用例写的比我还好,简直无地自容.....

苹果M1芯片升级果然很炸场:性能暴涨功耗速降!但最香新品竟是无降噪AirPods 3...

霸气!考 692 分想当程序员,女王式发言:也没见男生考得比我好

霸气!考 692 分想当程序员,女王式发言:也没见男生考得比我好

ZR十连测第三测

app常见性能测试点