怎么有效做性能测试?85%的测试不知道!

   在质量角度而言,针对一个被测的对象,不仅仅需要考虑它功能层面的完整性,也需要非功能场景下系统的健壮性和稳定性。一个系统最核心的是它的稳定性、完整性、以及弹性的能力。能够在不可预知以及突发的情况下系统能够平稳有效的平滑过去,而不对客户造成任何的影响。

    在企业里面,都会接触到性能测试,往往很多的时候,有的同学不知道怎么下手,不知道到底需要关注什么指标,以及怎么判断它的合理性。比如在SAAS的架构下,集群资源怎么部署更加合理?容量规划如何能够有效的服务客户同时能够给公司节约计算成本。

    从大的流程和分类上而言,凡是涉及技术角度的事宜,不是快速地干这件事,而是思考怎么干。抛开性能测试领域它的概念和各种工具中的术语,就单纯针对这件事而言,我们到底需要干什么,怎么干才是合理有效的,又如何判断这件事干的是否合理呢?如果非要使用步骤来梳理的话,那么第一步就是梳理性能测试方案,梳理性能测试方案结束后需要约相关的干系人进行性能测试方案的评审。这里阐述下评审的目的和评审方案需要解决的问题。针对方案部分可以汇总如下。

  • 需要阐述下干这件事的背景是什么,这样参与方案评审的干系人就清楚了上下文和这件事最终需要达到的目标。

  • 前置事宜,这部分主要列出做性能测试需要准备哪些事情,比如数据库是否需要采购、服务器是否需要采购、当前服务的资源是否需要弹升等等。同时在这项中需要清晰地列出每一个事宜的负责人并且当场进行确认,同时也需要写清楚每一个事项完成的时间节点。

  • 性能测试的目标。这部分是非常核心的部分,需要相关的干系人能够在目标上达成一致。之所以说目标是最核心的部分是因为最终有性能测试结果的时候,需要判断是否符合目标还是不符合目标,判断是否符合目标的前提是需要有一个判定的基准值,而它就是本次性能测试的目标。比如响应时间不能超过5秒,那么实际测试结果是超过了5秒,那么可以判定为不符合预期,当然这仅仅是一个维度,很多时候需要结合多个维度来进行判断。

  • 测试策略。这部分不可缺少的理由是参与方案评审的干系人需要清晰的知道你通过什么样的测试策略来执行和验证。比如验证一个系统是否具备弹性的能力,在资源伸缩的过程中是否可以平滑地无缝切换。那么既然验证这部分,验证它的策略到底是什么? 在进行资源伸缩过程中到底是手动模式还是自动模式,副本数是多少?这些都需要很清晰地列举出来

  • 除了测试策略外还需要测试场景。对一个系统而言有很多的场景,那么在进行性能测试的过程中,到底选择哪些场景来进行性能测试,为什么选择这些场景而不是其他的场景。这些信息都需要和参与方案评审的干系人沟通并且大家最终达成一致。

梳理性能测试方案除了上面列表的要素外,还需要核对的是资源的一致性,这些资源主要指的是服务资源配置(内存与CPU)、服务节点数、DB资源配置、MQ资源配置(分区数等)等其他组件的资源配置。一般而言肯定不能使用生产环境来进行性能测试,那么选择其他环境来进行性能测试的时候需要与生产环境的资源配置保持一致,这样测试的数据才有可参考的依据和标准。

 这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)

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

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

相关文章

Transformer的最新的研究论文与成果 - Transformer教程

近年来,Transformer模型在自然语言处理(NLP)领域取得了显著的进展。从其最初由Google提出的论文《Attention is All You Need》,到如今被广泛应用于各大NLP任务,Transformer无疑成为了机器学习中的明星架构。那么&…

微信小程序之使用上拉加载实现图片懒加载

在微信小程序中,有2个事件,相信大家都很熟悉 下拉重新加载 上拉加载更多 事件是这么个事件,至于事件触发后干嘛,那就看代码了 首先要在对应得地方xxxxpage.json打开这个 "onReachBottomDistance": 100至于这个值100还是…

小红薯做私域的9个重要步骤!

做私域如何找到安全、有效且高效的yin流方法!!应该是大家醉醉关心的问题了吧,有很多伙伴们要 么被jin言w规了,要么正在去往被xian流的路上… 1w个s域好友>10w粉丝的变现价值! 今天就一次性给大家总结了:…

pom.xml中重要标签介绍

在 Maven 项目中&#xff0c;pom.xml 文件是项目对象模型&#xff08;POM&#xff09;的配置文件&#xff0c;它定义了项目的依赖关系、插件、构建配置等。以下是 pom.xml 文件中一些重要的标签及其作用&#xff1a; <modelVersion>&#xff1a; 定义 POM 模型的版本。当…

MySQL 面试相关问题

写在前面&#xff1a; 不喜勿喷&#xff0c;暴躁作者又不求你给钱【没办法&#xff0c;遇见的狗喷子太多了&#x1f436;】欢迎大家在评论区留言&#xff0c;指正文章中的信息错误有一些其他相关的问题&#xff0c;可以直接评论区留言&#xff0c;作者看到会及时更新到文章末尾…

【thingsbord源码编译】 显示node内存不足

编译thingsbord显示报错 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory问题原因分析 重新安装java版本 编译通过

F1-score

F1-score F1-score 是一种衡量分类模型性能的指标&#xff0c;特别适用于处理极度不平衡的数据集&#xff0c;F1-score 的取值范围是从0到1&#xff0c;数值越大&#xff0c;表示性能越好。 计算公式&#xff1a; F1-score是精确率和召回率的调和平均数。 ∗ ∗ F 1 s c o r e…

数据分析的汇报与观点表达

什么是数据图表? 基于数据的规模,趋势,占比,关系等情况制作出来的图表。 什么是数据表达? 基于数据化的表、图、文说明事实表达观点。 目的 将业务细节转化成数据,借助数据来认知业务,数据表达就可以更好地说明现状,阐述事实,更多情况是论证观点。 为什么要基于数…

Ubuntu实战续篇:Apache httpd轻松搭建高效代理服务器

Ubuntu实战续篇&#xff1a;Apache httpd轻松搭建高效代理服务器 一、前言二、Ubuntu下的Apache配置文件概览三、配置并启用 Apache 代理服务 作者&#xff1a;高玉涵 时间&#xff1a;2024.7.11 21:06 博客&#xff1a;blog.csdn.net/cg_i 环境&#xff1a;Ubuntu 22.04.4 LTS…

基于React 实现井字棋

一、简介 这篇文章会基于React 实现井字棋小游戏功能。 二、效果演示 三、技术实现 import {useEffect, useState} from "react";export default (props) > {return <Board/> }const Board () > {let initialState [[, , ], [, , ], [, , ]];const [s…

yolov8、RTDETR无法使用多个GPU训练

yolov8、RTDETR无法使用多个GPU训练 网上看了好多解决方法&#xff1a; 什么命令行 CUDA_VISIBLE_DEVICES0,1 python train.py 环境变量都不行 最后找到解决方案&#xff1a;在ultralytics/engine/trainer.py 中的第246行 将 self.model DDP(self.model, device_ids[RANK])…

固体物理学习笔记(持续更新

目录 固体物理学&#xff08;黄昆&#xff09;晶格周期性的函数 固体物理学&#xff08;黄昆&#xff09; 晶格周期性的函数 记晶格基矢 a 1 , a 2 , a 3 a_1, a_2, a_3 a1​,a2​,a3​和倒格矢 b 1 , b 2 , b 3 b_1,b_2,b_3 b1​,b2​,b3​。一个具有晶格周期性的函数可以定…

【LeetCode】面试题 16.21. 交换和

质量还不错的一道题&#xff0c;适合用于考察二分法。 1. 题目 2. 分析 求出两个数组的总和&#xff0c;我们令总和少的为less&#xff0c;总和多的为more&#xff1b;如果两个数组的总和是奇数&#xff0c;那么怎么都配不平&#xff0c;直接返回false&#xff1b;如果两个数…

生物环保技术在哪些场景中有优势呢

生物环保技术在多个场景中展现出显著的优势&#xff0c;这些优势主要源于其绿色环保、高效节能、可持续发展等特性。以下是生物环保技术在不同场景中的优势分析&#xff1a; 一、污水处理 高效降解有机物&#xff1a;生物环保技术利用微生物的代谢功能&#xff0c;能够高效地…

OWASP ZAP

OWASP ZAP简介 开放式Web应用程序安全项目&#xff08;OWASP&#xff0c;Open Web Application Security Project&#xff09;是一个组织&#xff0c;它提供有关计算机和互联网应用程序的公正、实际、有成本效益的信息。ZAP则是OWASP里的工具类项目&#xff0c;也是旗舰项目&a…

VBA 批量发送邮件

1. 布局 2. 代码 前期绑定的话&#xff0c;需要勾选 Microsoft Outlook 16.0 Object Library Option ExplicitConst SEND_Y As String "Yes" Const SEND_N As String "No" Const SEND_SELECT_ALL As String "Select All" Const SEND_CANCEL…

Vue从零到实战第一天

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

【PostgreSQL】Spring boot + Mybatis-plus + PostgreSQL 处理json类型情况

Spring boot Mybatis-plus PostgreSQL 处理json类型情况 一、前言二、技术栈三、背景分析四、方案分析4.1 在PostgreSQL 数据库中直接存储 json 对象4.2 在PostgreSQL 数据库中存储 json 字符串 五、自定义类型处理器5.1 定义类型处理器5.2 使用自定义类型处理器 一、前言 在…

SpringCloud--Eureka集群

Eureka注册中心集群 为什么要集群 如果只有一个注册中心服务器&#xff0c;会存在单点故障&#xff0c;不可以高并发处理所以要集群。 如何集群 准备三个EurekaServer 相互注册&#xff0c;也就是说每个EurekaServer都需要向所有的EureakServer注册&#xff0c;包括自己 &a…

遇到NotOfficeXmlFileException

org.apache.poi.openxml4j.exceptions.NotOfficeXmlFileException: No valid entries or contents found, this is not a valid OOXML (Office Open XML) file 这个异常通常发生在你尝试使用 Apache POI 库来读取或处理一个不是有效的 Office Open XML 文件&#xff08;如 .xls…