新来的性能测试工程师工资25K,看了他做的性能测试,我砌底服了

简介: 新来的性能测试工程师工资25K,看了他做的性能测试,我砌底服了

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


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

640.png

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


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


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


① 初级性能测试基本上只负责脚本的制作和执行等一些基础工作。


② 中级测试包含基本的性能问题分析。


③ 高级的主要解决性能问题以及对外沟通、协调以及项目整体进度。


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

640.png

一、性能测试理论知识


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


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

640.png

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


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


   还有人做完压力测试后,直接给个tps图和rt图,还以为这个就是结果,我问他从这两个图上能得出什么结论呢,直接给我说tps是多少rt是多少。


   我说得到这些又能说明什么问题呢,顿时时间就凝固了,然后就没有然后了,这就是大家眼中的水货性能测试工程师。

640.png

、编程


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


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


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


   我也经常听到朋友诉说他们公司的开发就看不起公司的测试人员,在这里其实是有一个误解,在整个社会环境中,尤其是做技术的,人们只敬佩强者。


   如果能和开发做到无障碍沟通,开发自然会很尊重你,那些被看不起的测试往往无一技之强。


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


   做性能测试必须要懂业务逻辑。


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


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


四、熟悉常见软件系统


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


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


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


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



六、Docker容器技术


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


七、掌握常用的系统组件


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


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


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

640.png


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



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


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

相关文章
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
401 4
|
5月前
|
人工智能 自然语言处理 测试技术
让AI帮你跑用例-重复执行,不该成为测试工程师的主旋律
测试不该止步于重复执行。测吧科技推出用例自动执行智能体,通过AI理解自然语言用例,动态规划路径、自主操作工具、自动重试并生成报告,让测试工程师从“点点点”中解放,专注质量思考与创新,提升效率3倍以上,节约人力超50%,重构测试生产力。
|
6月前
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。
|
7月前
|
算法 测试技术 API
从自学到实战:一位测试工程师的成长之路
在技术快速发展的今天,自动化测试已成为提升职场竞争力的关键技能。本文讲述了一位测试工程师从自学到实战的成长之路,分享他在学习UI、APP和API自动化过程中遇到的挑战,以及如何通过实际项目磨炼技术、突破瓶颈。他从最初自学的迷茫,到实战中发现问题、解决问题,再到得到导师指导,逐步掌握测试开发的核心思维,并向测试平台建设方向迈进。文章总结了他从理论到实践、从执行到思考的转变经验,强调了实战、导师指导和技术服务于业务的重要性。最后,邀请读者分享自己的技术突破故事,共同交流成长。
|
7月前
|
Prometheus 监控 Cloud Native
测试开发工程师的必备法宝:性能监控与分析工具全面指南
在软件开发高速迭代的今天,性能问题直接决定着产品质量和用户体验。作为测试开发工程师,熟练运用专业的性能监控与剖析工具,不仅能精准定位系统瓶颈,更能为优化决策提供可靠依据。本文将系统解析当前主流的性能监控与剖析工具及其应用场景。
|
8月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
11月前
|
人工智能 自然语言处理 JavaScript
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
Magnitude是一个基于视觉AI代理的开源端到端测试框架,通过自然语言构建测试用例,结合推理代理和视觉代理实现智能化的Web应用测试,支持本地运行和CI/CD集成。
1688 15
测试工程师要失业?Magnitude:开源AI Agent驱动的端到端测试框架,让Web测试更智能,自动完善测试用例!
|
9月前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
存储 数据可视化 测试技术
一个测试工程师的实战笔记:我是如何在Postman和Apipost之间做出选择的?
优秀的API测试工具应该具备: 分层设计:既有可视化操作,也开放代码层深度定制 场景感知:自动识别加密需求推荐处理方案 协议包容:不强迫开发者为了不同协议切换工具 数据主权:允许自主选择数据存储位置
384 7
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
567 1