救命!这套性能测试的实践痛点和解决方法真的绝了

昨天有同学找我咨询了一个性能测试相关的问题,他说:

他们公司的性能测试实践目前基本成为了形式主义,除了版本迭代时候的单系统单接口压测,没有其他亮点,领导也不重视。想做一些异常测试和高可用测试,体现自己的价值,但又不知道从何入手,该怎么解决当下不被重视的现状?

其实很多测试同学可能都会面临这样的问题,辛辛苦苦加班干活儿,结果绩效一般般,升职加薪也没啥机会,久而久之工作状态下降,搞得自己心气儿没了。

上面的案例中,我个人觉得问题其实主要出在了两方面:没找准目标+没做出亮点。性能测试到底要解决什么问题,如何体现性能测试的价值,目标和价值的关系是什么。只要搞清了这三点,那问题迎刃而解。

但要搞清楚这三点,最终还是要回归到实际的性能测试场景中,只有解决了实践过程的痛点,那目标和价值的关系就很容易捋清了。

 自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

性能测试面临的痛点

结合个人的实践经验来说,在性能测试实践中,最常见也是最大的痛点有如下四点:

性能目标不合理:最典型的不合理的地方就是一句话需求。领导或者开发说系统要上线了,你把这个系统/接口压一下,明天给我报告,然后就没了。

为什么要压测,要解决什么问题(请求慢还是客户要求),预期的性能指标是多少,要啥没啥。这其实就是不同岗位对于同一件事的不同认知带来的差异。

性能测试组织难:性能测试涉及到服务部署,硬件资源,参数配置,数据准备等各项工作,限于实际的团队组织架构,这些事往往需要运维、研发、DBA来配合执行。

但在实际场景中,由于团队墙的天然因素,加上各角色的OKR/KPI导致的价值目标不一样,基本都是由测试人员来推动发起这件事。目标都不统一,又何谈高效的落地实践呢。

监控系统不完善:现在大多数系统都是分布式微服务架构,系统的请求调用链及其复杂和亢长,请求链路中任何一个环节出现问题都可能导致测试的结果不达预期,这就要求性能测试过程中需要有完善的监控体系来支撑性能测试的快速实践。

但在很多企业中,对系统的监控能力往往局限在局部,或者生产环境有监控,测试环境基本裸奔。缺少系统性的监控,对问题不具备持续追踪的能力,这也是性能测试面临的一大痛点。

性能结果不真实:这也是一个很典型的问题,领导问你生产环境要不要扩容升配,扩多少,性能测试同学往往被问住。

大家容易忽略的一点是,测试环境的结果只代表当前环境,无法直接换算到生产环境,而且很多公司连单独的性能测试环境都没有,又何谈自己的测试结果能对线上部署有直接的辅导和参考作用呢。

四大痛点的解决方法

要解决上述的性能测试实践的四大痛点,可以从如下几个方面来实施。

工具问题:压测工具是否简单易用可扩展,能否支撑高并发?监控工具是否完善,链路追踪工具是否快速准确,问题分析工具是否能辅助技术人员快速发现问题?

性能测试环境是否独立,单机配置是否和生产等配等比缩容,基础数据量级是否满足实际的业务场景?这些都是性能测试开展的基础前置条件,如果这些问题能解决,那测试实施过程就没那么难了。

策略问题:压测模拟的并发数是否和线上一致?压测的场景是否和需求要求的一致?压测的参数化数据是否和实际的用户请求模型保持一致?

压测执行过程中,是否考虑到了数据的铺底和缓存预热?很多同学做性能测试只会模拟并发压测,却忽略了这些会直接影响实际测试结果的策略和场景。

沟通问题:压测活动的组织由测试同学来推动这个没问题,但关键是和其他团队的技术同学沟通时,是否将双方的利益和目标达成了一致?

举个例子:线上服务挂了,运维最紧张;线上故障复盘,开发也要承担责任;而性能测试就是要提前发现存在的可能引起线上故障的性能问题。沟通时以共同的目标驱动,以实际的利益沟通,往往更高效也更容易达成合作。

管理问题:这其实就是上面我提到的目标和认知问题。在开展压测之前一定要搞清楚本次压测的目的是什么,要解决什么问题,预期指标是多少,这些才是成功开展性能测试的前提。

业务和技术相辅相成

作为技术同学,一定要明白的一点是:技术并产生不直接利益,但系统出现问题则大多是先问责技术团队。业务目标的实现会为公司带来直接的利益,技术的存在价值就是支撑业务目标的高效达成

比如双十一大促,在峰值流量冲击下,系统能稳定运行,让用户正常的下单付款,这样业务营收目标达成了,技术自然可以讲自己的产出和价值。

再比如近两年很多公司都在搞降本增效,线上流量不变的前提下,通过性能优化提高系统性能,就可以对线上服务进行降配缩容。成本降低,变相的等于业务利润提高,这也是技术的价值。

技术团队一定要对业务和技术的关系有统一的认知,勇于承担业务运营的支撑者和辅助者的角色,从实际的业务和需求痛点出发,解决问题,最终才能体现自己的价值。

 总结:

  从软件测试到测试开发全套视频+文档+项目+简历模板+面试宝典资料包

需要的小伙伴可以点击小编主页

,验证消息填写000即可获取喔

 一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九, 银行业务测试

十,大数据测试和业务分析

 

 十一:项目实战

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ builder 常见问题汇总

1、CB静态编译设置 2、CB10.3设置经典编译器(用于解决10.3弹出代码提示慢) 3、CBuilder生成Release版本 : project->Options->CCompiler->Build Configuration 选择 Release project->Options->CLinker中取消Use dynamic RTL…

PP-YOLO: An Effective and Efficient Implementation of Object Detector(2020.8)

文章目录 Abstract1. Introduction先介绍了一堆前人的work自己的workexpect 2. Related Work先介绍别人的work与我们的区别 3.Method3.1. ArchitectureBackboneDetection NeckDetection Head 3.2. Selection of TricksLarger Batch SizeEMADropBlockIoULossIoU AwareGrid Sensi…

python 随机密码生成器

最近在研究PySimpleGUI库,把之前写的一个随机密码生成器改成GUI版本发出来,有兴趣的兄弟们可以拿走。 因为能力有限,目前只能写生成一个随机密码的Gui版本,等我学了更多的内容再慢慢完善。 核心代码很简单,界面也很粗陋…

2023年华为杯数学建模E题——代码复盘(第一问)

2023年华为杯数学建模E题 代码复盘 写在最前面目录问题1a计算时间间隔思路说明代码输出结果 插值求解思路代码输出结果 绘图绘制3D图(待修改) 问题1b数据预处理思路代码 模型训练思路代码输出结果网格调参代码输出结果 写在最前面 超开心又有点遗憾 结果…

Vue3 watch监视和watchEffect函数

Vue3 中的watch使用效果和Vue2 中配置watch配置项的使用效果是一致的。 使用watch监视之前,需要先对watch进行引入。 import {watch} from vue; 一、监视一个ref对象 以下情况只适用于监视一个ref对象。 watch(监视对象, (newValue, oldValue) > { // 监视操作…

使用清华智谱ChatGLM2大模型搭建本地私有知识库

首先放上该方案项目的git地址:https://github.com/chatchat-space/Langchain-Chatchat 以下是我的搭建和踩坑经验记录 一、环境准备 1、python安装 在环境中安装python,我安装的是3.9版本的python,官方要求的是Python 3.8 - 3.10 版本。不知…

Java学习之路 —— Day1(环境配置、变量)

文章目录 前言1. 搭建Java开发环境1.1 下载java1.2 JDK组成1.3 使用idea开发 2. java基本语法2.1 变量类型2.2 Scanner输入2.3 随机数2.4 数组 前言 已经好久没有写博客了,打开这个网站有一种熟悉又陌生的感觉。 前段时间一直在准备秋招,现在也告一段落…

【C++代码】最接近的三数之和,括号生成,合并两个有序链表,合并 K 个升序链表

题目&#xff1a;最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀&#xff0c;返回空字符串 ""。 class Solution { public:string longestCommonPrefix(vector<string>& strs) {string res"";int index 0; f…

专题知识点-二叉树-(非常有意义的一篇文章)

这里写目录标题 二叉树的基础知识知识点一(二叉树性质 )树与二叉树的相互转换二叉树的遍历层次优先遍历树的深度和广度优先遍历中序线索二叉树二叉树相关遍历代码顺序存储和链式存储二叉树的遍历二叉树的相关例题左右两边表达式求值求树的深度找数找第k个数二叉树非递归遍历代码…

Swift 警惕“隐式异步(implicitly asynchronous)”方法的执行陷阱

概览 actor 是 Swift 5.5 中一个“不可思议”的新类型&#xff0c;可以把它看做成一个数据同步器。actor 中所有属性和方法都会被自动“串行”&#xff08;serializes&#xff09;访问和执行&#xff0c;从而有效避免了数据竞争的发生。 不过&#xff0c;在一些微妙的情境下使…

笔记51:循环神经网络入门

本地笔记地址&#xff1a;D:\work_file\DeepLearning_Learning\03_个人笔记\3.循环神经网络\循环神经网络 a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a

29.第三方登录

1►第三方登录 当今社会&#xff0c;微信登录、QQ登录、抖音登录等等三方登录已经层出不穷&#xff0c;学会三方登录势在必行。 微信登录要认证开发者&#xff0c;必须为企业&#xff0c;个人不行&#xff0c;而且还要交300块钱。 QQ登录也要申请、微博登录也要申请。 还好…

ppt画思路图 流程图 医学药学生画图素材

关注微信&#xff0c;回复: 素材 &#xff0c;即可领取

基于 React 的 HT for Web ,由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互

本心、输入输出、结果 文章目录 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维护 - 用于 2D/3D 图形渲染和交互前言什么是 HT for WebHT for Web 的特点如何使用 HT for Web相关链接弘扬爱国精神 基于 React 的 HT for Web &#xff0c;由厦门图扑团队开发和维…

基于闪电搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于闪电搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于闪电搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于闪电搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

任意文件读取漏洞 (Arbitrary File Read/Download Vulnerability)

任意文件读取漏洞 文章目录 任意文件读取漏洞漏洞场景漏洞危害漏洞分类任意文件读取重要函数readfile()file_get_contents()fread()$_GET任意文件读取 任意文件下载html实现a标签PHP实现任意文件下载 任意⽂件读取攻防过滤../防守绕过 任意文件读取挖掘漏洞防御 ​ 一些网站的需…

十年测试告诉你35岁测试程序员,互联网技术岗,何去何从?

今年的就业情形&#xff0c;想必大家都深有感触。企业裁员&#xff0c;求职市场岗位大幅减少&#xff1b;薪资降低&#xff0c;岗位能力要求越来越高&#xff1b;好像一瞬间大家都从万米高空坠落&#xff0c;失重带来的眩晕和迷茫&#xff0c;让求职者和招聘企业都显得有点手忙…

路由器ipsec|vpn实验分析

AR1 和 AR2代表两个公司的出口&#xff0c;R2模拟互联&#xff0c;两个公司通信&#xff0c;通过ipsec vpn 加密隧道进行业务通信 切记&#xff1a;ipsec 路由器一定用AR系列&#xff0c;千万别用R&#xff0c;否则会给你惊喜 R2只有接口配ip&#xff0c;无任何配置&#xff…

【Err】jetBrains远程开发报错:Failed to exec spawn helper: pid: 18310, exit value: 1

最近双11阿里云打折&#xff0c;买了台服务器做了下远程开发环境&#xff0c;在IDEA远程开发时遇到了个问题&#xff0c;导致项目启动失败&#xff0c;报错如下&#xff1a; JetBrains远程开发报错 Failed to exec spawn helper: pid: 18310, exit value: 1 &#xff08;我改好…

解析SQL 获取表、字段及SQL查询参数

解析SQL 获取表、字段及SQL查询参数 1. 执行效果2. 使用2.1 引入依赖2.2 相关实体2.3 工具类 1. 执行效果 2. 使用 2.1 引入依赖 <!-- sql 解析处理--><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifa…