新来的性能测试工程师工资25K,看了他做的性能测试,那才真叫牛

news2024/9/22 7:21:02

一直深耕于互联网行业的测试工作,前期测试主要以项目为主,也就是 一个人负责2-3个项目 的测试工作,当然包括项目上功能、自动化和性能等一切测试工作。

在这里插入图片描述

我有几个朋友也在互联网大厂工作,从他们当中了解到其实真正的互联网大厂,很少设置专职的性能测试岗位。

在这里插入图片描述

我觉得刚从事测试这个行业的人员,可以在功能、自动化或者测试开发等方面都需要涉及,毕竟测试岗位对知识储备的广度和深度要求较高。

但是随着时间的推移,要想成为行业中的精英必须在某一方面突出优势,那就是成为某个专项测试的精英级人物,后来我主要从事性能测试方面的工作。

在银行做性能测试工作,我们有独立的性能测试团队,具体分工如下:

  1. 初级性能测试基本上只负责脚本的制作和执行等一些基础工作。
  2. 中级测试包含基本的性能问题分析。
  3. 高级的主要是解决性能问题以及对外沟通、协调以及项目整体进度。

总之,结合我的实际工作经验简单说一下做好性能测试需要掌握哪些技能要求。

在这里插入图片描述

一、性能测试理论知识

正所谓:“万丈高楼平地起”,要想做好性能测试工作,学好性能测试理论知识是实施性能测试工作的必经之路。

例如:性能测试中常见指标的确认、场景设计划分、参数化数据的数量、以及场景的执行策略等其它相关性能测试基础知识。

在这里插入图片描述

接下来我重点分享下在工作中遇到过的性能测试问题。

我见过很多的测试人员,一上来就在1s内直接起300个甚至更多线程,至于为啥这么设置,却说不清道不明;

还有人做完压力测试后,直接给个tps图和rt图,还以为这个就是结果,我问他从这两个图上能得出什么结论呢,直接给我说tps是多少rt是多少,我说得到这些又能说明什么问题呢,顿时时间就凝固了,然后就没有然后了,这就是大家眼中的水货性能测试工程师。

二、编程

要想在测试岗位上深耕,无论从事测试开发、自动化测试、性能测试工作,学会看懂代码和写代码是必备条件。

即使你不太会写代码,至少能看懂代码,能够基于别人的代码做优化更新。

很多互联网企业的测试人员感觉自己地位低、毫无存在感,甚至有些公司开会都不叫测试人员参加,这种情况比比皆是。

我也经常听到朋友诉说他们公司的开发就看不起公司的测试人员,在这里其实是有一个误解,在整个社会环境中,尤其是做技术的,人们只敬佩强者,如果能和开发做到无障碍沟通,开发自然会很尊重你,那些被看不起的测试往往无一技之强。

三、深入理解系统业务需求逻辑

做性能测试必须要懂业务逻辑。很多同学有疑问,性能测试直接压脚本就行,至于业务逻辑是功能测试人员的工作。

这样的理解过于肤浅,因为你不懂业务逻辑,如果真的需要你去优化代码逻辑,你会一脸懵逼无从下手。

四、熟悉常见软件系统

例如:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。

至少需要知道这些架构和一些基本概念以及应用,否则真出现问题,最后连去哪里分析查找问题都无从下手。

五、掌握常见的监控工具应用

例如:现在最火的莫过于grafana+promethus这对组合了,还有skywalking等工具。

在这里插入图片描述

六、Docker容器技术

云原生相关知识,比如k8s和docker,至少需要知道常见的概念以及操作命令。

七、掌握常用的系统组件

例如:tomcat、nginx、mysql、redis等组件。

当然还有很多方面的知识也是需要掌握的,比如网络知识、混沌工程等知识、大数据等。

大家阅读到这里对性能测试的认知感理解会更深入,要想做好性能工作,需要掌握的知识面太广,而这些知识是支撑高级性能测试的必备条件。

在这里插入图片描述

结语

性能测试除了需要具体一定的硬技能,当然软技能一样不能少,例如:人际沟通能力、语言表达能力、逻辑思维能力、工作的态度、文档书写能力、分析能力、归纳梳理总结能力等方面的要求非常高。

在这里插入图片描述

毕竟要想做好性能测试不光只需要出结果就行,更重要的是如何基于结果做分析,发现系统中存在的性能瓶颈与开发进行沟通交流、确定性能测试瓶颈,经过反复修改、调试直到满足性能测试需求才算完事。

好了今天由于时间的关系,暂时先与大家分享到这里,更多性能测试干货知识,敬请期待。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端CSS】网站都变成灰色了,它是怎么实现的?(含源代码解析)

目录:网站都变成灰色了,它是怎么实现的?一、前言二、如何实现的三、代码的理解3.1 CSS3 filter(滤镜) 属性3.2 定义和使用3.2.1 CSS动画演示3.2.2 JS语法演示3.3 浏览器支持3.4 CSS 语法3.5 Filter 函数四、实例展示4.1 模糊实例4.2 Brightne…

3、JSP——Servlet、IDEA创建Web项目、IDEA创建JSP页面

目录 一、Servlet的概念 二、Servlet的作用 三、IDEA中创建Web项目 四、手动部署 五、自动部署 1、IDEA部署Tomcat服务器 2、IDEA部署JavaWeb项目 3、JSP页面 一、Servlet的概念 (1)Servlet:Server Applet的简称,是运…

云服务器配置Code-Server环境并运行Python和C++

目录1、前言2、部署流程2.1 前置准备2.2 运行docker安装Code-Server3、运行Code-Server3.1 配置运行环境3.2 运行Python3.3 运行C1、前言 云服务器需要配置C开发环境,了解到有code-server这个VsCode提供的云端服务,因此选择在云服务器上部署。 2、部署流…

D3--FPGA IIC接口通信2022-12-05

1.IIC简介 1.1 IIC概述 IIC即 Inter-Integrated Circuit(集成电路总线),是由 Philips 半导体公司在八十年代初设计出来的一种简单、双向、二线制总线标准。多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产…

[附源码]计算机毕业设计少儿节目智能推荐系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Android 基础知识4-2.2常用控件提示(Toast)

效果图: 介绍: Toast是Android提供的“快显讯息”类,Toast类的使用非常简单,而且用途很多。比如,当退出应用程序时,可以用它来提示用户“需要更新”,或者当在输入框中输入文本时,可以…

含有双硫键的交联剂NHS-PEG1-SS-PEG1-NHS,NHS-SS-NHS,活性酯-双硫键-活性酯

基础产品数据(Basic Product Data): 中文名:活性酯-双硫键-活性酯 英文名:NHS-SS-NHS,NHS-PEG1-SS-PEG1-NHS 结构式(Structural): 详细产品数据(Detailed Pro…

批量查询谷歌PR权重的方法有哪些?是什么影响着谷歌PR值?

批量查询谷歌PR权重的方法有哪些? 查询谷歌PR权重最简单最最直接的方法就是使用站长工具查询,具体操作如下: 首先打开站长工具,在域名输入框输入网站的域名(一行一个); 然后勾选需要查询的功能&…

NumPy模块使用介绍

NumPy使用介绍1.NumPy科学计算库介绍和环境准备 ​ NumPy(Numerical Python)是Python的⼀种开源的数值计算扩展。提供多维数组对象,各种派⽣对象(如掩码数组和矩阵),这种⼯具可⽤来存储和处理⼤型矩阵&…

Qt下多线程的四种使用方法总结及代码示例

文章目录前言一、继承QThread,重写run()函数二、继承QObject,使用moveToThread()函数三、继承QRunnable,重写run()函数,使用QThreadPool线程池四、使用QtConcurrent的run()函数五、示例代码六、下载链接总结前言 在之前的Qt开发工…

时间序列分析的基本流程(R语言版——实验篇)

数据处理 1.导入数据&#xff08;.csv&#xff09; 能导入绝大所数形式的格式文件 ex52<-read.table("C:\\Users\\33035\\Desktop\\习题5.2数据.txt",headerT,fileEncoding GBK) #header &#xff1a;T:表示留第一行 #fileEncoding:有中文时最好改为GBK 2.对数…

MySQL---DDL

MySQL简介DDL操作 文章目录MySQL简介DDL操作数据库分类关系型数据库&#xff08;SQL&#xff09;非关系型数据库&#xff08;NOSQL&#xff09;区别DBMSMySQL简介概念特点MySQL运行机制SQL通用语法结构化查询语言分类DDL操作数据库操作表查询创建数据类型数值类型字符串类型日期…

入行测试已经4年了 ,进阿里后迷茫了3个月,做完这个项目我决定离职....

转行测试 我是大专非计科&#xff0c;我转行之前从事的工作是商场管理&#xff0c;努力了4年左右的时间才做到楼层经理&#xff0c;但是工资太低并且事情太多&#xff0c;薪资才6K。 更多的是坚定了自己的想法&#xff0c;我要改变自己 恰好有几个大学同学在互联网公司工作&a…

微电网重构|基于群稀疏性的机会约束微电网重构(Matlab代码和Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清…

python算法对音频信号处理Sonification :Gauss-Seidel迭代算法

可以将44.1kHz单通道.wav文件中的一秒读取到长度为44100的数组&#xff08;称为b&#xff09;中。给定矩阵A&#xff0c;我们寻求系统Ax b的解。通过Gauss-Seidel的迭代&#xff0c;向量如果我们将b记录的录音&#xff0c;则将一些白噪声作为我们的初始猜测&#xff0c;并在每…

JVM常见面试题

目录 一、JVM内存划分 二、JVM类加载 1、什么是类加载 2、类加载的过程 2.1 加载 2.2 连接 2.3 初始化 3、何时触发类加载 4、双亲委派模型 4.1 什么是双亲委派模型 4.2 双亲委派模型的优点 三、JVM的垃圾回收机制 1、什么是GC 2、GC回收哪部分内存 3、判定垃圾…

# Monaco Editor 使用

Monaco Editor 使用 文章目录Monaco Editor 使用安装依赖版本问题vue2Vue3webpack-dev-servermonaco-editor-webpack-pluginVersion Matrix集成步骤Vue2 配置 monaco-editor-webpack-plugin 插件Vue3 vue.config.js测试页面实例属性说明支持的语言类型报错解决控制台报错效果图…

自适应滤波器更新算法-EP2

文章目录1、变步长 SC-MPNLMS 频域分块算法1.1 算法原理1.2 算法代码1.3 算法优缺点2、集成多种自适应滤波算法的回声消除器1.1 算法原理1.2 算法代码1.3算法优缺点1.4 算法自适应准则3、新的变步长的LMS自适应滤波算法3.1算法原理3.2算法代码3.3算法优缺点参考文献本文接上一篇…

钉钉小程序入门3—钉钉扫码登录PC端网站

第一部分、准备材料&#x1f332; 公网环境 老版钉钉扫码中必须要配置一个域名才可以调试&#xff0c;新版支持IP配置调了。我是手机打开热点&#xff0c;电脑连接热点进行调试的&#xff0c;比老版要方便了不少。 查看本机IP地址方法&#xff1a; 如果使用的Windows&#xff…

MySQL高可用复制管理工具 —— Orchestrator使用

Orchestrator介绍 Orchestrator&#xff08;orch&#xff09;&#xff1a;go编写的MySQL高可用性和复制拓扑管理工具&#xff0c;支持复制拓扑结构的调整&#xff0c;自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据&#xff0c;并提供Web界面展示MySQL复…