【软件测试】性能测试的9大误区,带你少走弯路...

news2024/11/13 9:33:47

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

误区1:应用程序必须通过功能测试后才可以测试性能

应该尽早的进行性能测试。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能。

性能测试从早开始,完成一个小模块,对小模块的接口进行性能测试,一般耗费资源很少,但可以防止问题在项目最后出现,花费很大的精力去修改。

误区2:软件性能测试要向功能测试一样,覆盖到所有功能

性能测试的主要目的是为了系统调优。不可能对所有的系统功能都进行性能测试。

在测试设计时需要结合当时的实际系统,先分析软件可能存在的瓶颈,此时可依据80/20原则分析:对系统资源的利用、数据大量传输、数据转换、用户使用频率、逻辑复杂度等进行分析,选择要执行的功能和场景,再依次制定性能测试的方案。

误区3:系统吞吐率随着并发量增加而增加

随着并发量的增加吞吐率并不是线性增长的。并发量从小逐渐增大,开始阶段吞吐率随着并发量的增加线性变化;

当并发量达到某一值时,系统处理能力趋于饱和(也可能某一硬件条件达到临界值),此时再逐渐增大并发,会有一些请求处于等待状态,所以响应时间变慢,吞吐率趋于稳定;

当并发量达到系统的最大处理能力后,再增加并发,系统处理能力会下降,吞吐率也会下降,最终可能发生宕机。

误区4:客户给出性能指标,一定要想法设法达到

根据用户提供的指标进行可行性分析,分析这些指标在理想状态下是否可以达到。

比如有这么一个要求:有一台服务器,希望能承载10000个用户每秒200kb的传输。从CPU、Disk、网卡等方面分析都是很难达到的,也是很难测试的。需要和客户商讨增加硬件配置或者通过其他途径来解决。

误区5:压力测试、负载测试、容量测试等这些不同类型的测试一个一个分开来执行

现实场景是复杂的,测试也需要尽可能的模拟负载的场景。在一个整体的系统性能测试场景中,应该包括各个类型的测试。

而需要检查某一个方面的指标或分析某个性能问题时,尽量保证场景简单、单一、容易模拟。

误区6:做性能测试主要就是性能测试工具的使用

我做不好性能测试,是因为对测试工具不熟悉;

测试工具可以自动生成我所需要的报表;依靠性能测试工具就能准确定位系统瓶颈;

测试工具在测试中只能起到辅助性作用。而测试方案、测试场景的分析、问题的定位这才是性能测试的关键。不要期望测试工具能够生成你想要的东西(报表、瓶颈分析),工具只是尽可能多的提供我们分析的依据。

误区7:在线用户数就是并发用户数

并发用户数高意味着PV(页面浏览量)大。

并发用户数*用户访问页面数=PV

误区8:提高一下硬件配置就可以提高性能了,因此性能测试不重要

随着软件规模的扩大,提高硬件配置只是解决性能问题的一个基本手段。因为如果软件自身存在性能问题,再多的资源可能也不够用。

例如:内存泄露问题,随着时间的增加,内存终究会被耗尽,最后导致系统崩溃;数据库连接等配置信息、数据库死锁是和硬件很难挂钩的;

算法逻辑问题导致程序缓慢。即使要提高配置,也要首先用性能测试的方式得出哪些硬件可能存在瓶颈。

误区9:随便找个环境下进行一下性能测试就可以了

做性能问题分析可以在类生产环境上进行,配置可以有些差别,但是,整体性性能测试、验收性性能测试要尽量在用户生产环境下进行。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

没有什么是一蹴而就的,只有不断努力和坚持,才能成就自己的梦想。即使前路漫漫艰难险阻重重,也要怀揣着信念奋勇向前,相信自己定能收获美好的未来。

只有拥有坚定的信念和不懈的努力,才能攀登到人生的巅峰。无论遭遇多大的困难和挫折,都要勇往直前,永不放弃。相信自己,迎接未来的每一个挑战!

生命短暂而珍贵,我们要珍惜每一分每一秒。不要停滞不前,勇敢追寻自己的梦想,不断努力,直到成功为止。只有坚持奋斗,才能实现自我价值,留下属于自己的精彩人生。

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

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

相关文章

外卖点餐APP小程序系统开发功能有哪些?

外卖点餐APP小程序系统开发功能有哪些? 1、餐饮分类。点餐外卖小程序需要提供餐厅列表,以便于用户浏览餐厅信息。用户可以根据不同的筛选条件,如菜系、评价、地理位置等来选择自己想要的餐厅。 2、美食列表。针对特定餐厅&…

pandas---算术运算、逻辑运算、统计运算、自定义运算

1. Series的运算 适用于NumPy的数组运算也适用于Series。 # 基本算术运算 s 100 s - 100 s * 100 s / 100 s // 2 s ** 2 s % 2 Series之间的运算: 在运算中自动对齐索引;如果索引不对应,则补NaN;Series没有广播机制。 s3 …

Makerbase VESC 75200 AS5047P编码器测试

Makerbase VESC 75200 AS5047P编码器测试 提示:MKESC75200主板推荐使用VESC TOOL V3.0,固件版本V5.2。 第一部分 硬件介绍 1.1 硬件接口 1.2 硬件清单 序号品名数量1MKSESC 75200 V2.0主板122808电机(带AS5047编码器)13DC 24电…

网络安全合规-安全合规地图

网络安全行业国内本质上是合规驱动,但对合规的理解和尺度,甲方与甲方、甲方与乙方之间就有很大差别。 甲方通常来说都具有一定合规方面的积累,包括体系、制度、结构以及职责等等,如果有新的监管要求或是强制性标准发布&#xff0c…

HarmonyOS学习路之开发篇—Java UI框架(DependentLayout)

DependentLayout DependentLayout是Java UI框架里的一种常见布局。与DirectionalLayout相比,拥有更多的排布方式,每个组件可以指定相对于其他同级元素的位置,或者指定相对于父组件的位置。 支持的XML属性DependentLayout的共有XML属性继承自…

ASEMI代理艾赛斯IXFA14N85XHV功率MOSFET综合指南

编辑-Z 在当今世界,电力电子在各种应用中发挥着至关重要的作用,从电源和电机驱动到电动汽车和可再生能源系统。这些应用中的关键部件之一是功率MOSFET(金属氧化物半导体场效应晶体管)。IXFA14N85XHV是一款先进的功率MOSFET&#…

互联网医院app开发|互联网医院小程序开发

随着人们健康意识的增强,互联网医院系统已经成为了现代医疗服务的重要组成部分。互联网医院系统是指利用信息技术手段,建立具有医疗服务能力、具有与普通医院异地协同和医联体功能的综合性医疗服务平台。它可以为患者提供一系列完善的医疗服务&#xff0…

Vue3-03-Vue2 响应式 VS Vue3 响应式

本文来讲解从 Vue2 到 Vue3 响应式底层的一些改变。 前言 Vue 2.x 为什么不监听数组下标索引值的变化? 参考了很多博主的推文,自己也尝试了一下,Object.defineProperty 是可以做到监听数组的索引值的变化的,来做 getter 和 sette…

基于Yolov8的道路破损检测系统

目录 1.Yolov8介绍 2.数据集介绍 2.1数据集划分 2.2 通过voc_label.py得到适合yolov8训练需要的 2.3生成内容如下 3.训练结果分析 4. 道路破损检测系统设计 4.1 PySide6介绍 4.2 安装PySide6 4.3 道路破损检测系统设计 1.Yolov8介绍 Ultralytics YOLOv8是Ultralytics公司…

Sui x KuCoin Labs夏季黑客松|本周Workshop预告

由Sui和KuCoin Labs联合主办的夏季黑客松正如火如荼的报名中。了解黑客松详情:Sui与KuCoin Labs联合推出夏季黑客松,奖池高达28.5万美金! 👉 黑客松官方网站:Sui x KuCoin Labs Summer Hackathon | Sui x KuCoin Labs…

1.2 几种常用的数制

学习目标: 学习几种常用的数制可以通过以下步骤进行: 1. 确定目标数制:常用的数制包括十进制、二进制、八进制和十六进制。首先,确定你想要学习的数制是哪一种。 2. 理解基本概念:了解每种数制的基本概念是非常重要…

基于云计算的java云HIS系统源码

一、一个好的HIS系统,要具有开放性,便于扩展升级,增加新的功能模块,支撑好医院的业务的拓展,而且可以反过来给医院赋能,最终向更多的患者提供更好的服务。 二、本套基于云计算的云医疗信息系统&#xff08…

【软件环境安装部署】华为云服务器下 Docker 安装 Nacos最新版并配置数据库(避雷版 最详细版 解决 Docker 容器启动 网页打不开等问题)

文章目录 拉取nacos创建挂载目录[mysql新建nacos的数据库 nacos-config,并执行脚本 sql脚本地址如下](https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql)在/data/nacos/init.d文件夹中增加配置文件custom.properties…

SpringBoot项目实现登录验证码校验功能(可以学习,可以作为工具)

此项目只作为验证码存取演示,对于检验等各方面大家进行扩展就行,已经实现了验证码缓存,大家要想进行校验,只需要添加校验逻辑代码即可!为了方便演示,直接使用了html界面进行操作,大家可以根据需…

【Charles】-苹果手机 IOS15.4 抓HTTPS包

写在前面 本文以Windows IOS Charles为例,简单说明抓包的原理,配置步骤以及遇到的坑。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.下载Charles安装3.Charles开启代理4.手机端设置代理4.1Windows端操作4.2手机端操作 5.配置SSL5.1Charles安装S…

Html 表格标签和表单标签

表格标签 标签描述&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>文档的标题</title> </head><body> <!--标识边框的宽度--> <table border"1"><thead><…

DataOps是现代数据堆栈的未来吗?

DevOps 席卷软件工程世界之前&#xff0c;一旦应用程序启动并运行&#xff0c;开发人员就会一头雾水。 工程师不是第一个知道何时发生中断&#xff0c;而是只会发现客户或利益相关者何时抱怨“网站滞后”或 503 页面过多。 不幸的是&#xff0c;这导致了同样的错误反复出现&a…

金九银十Java面试八股文大全1200道面试题附答案详解(2023版)

Java 面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。现如今&#xff0c;Java 面试的本质就是八股文&#xff0c;把八股文面试题背好&#xff0c;面试才有可能表现好。…

php怎么在线预览word文件?php预览.doc、.docx、.wps文件

php预览Word PHP要实现在线Word预览只需要3步 第一步&#xff1a; 准备一个文件地址&#xff0c;如下&#xff1a; http://usdoc.cn/vw/文件模板.docx 第二步 预览前置地址&#xff1a; http://vw.usdoc.cn/?src 第三步 开始预览 http://vw.usdoc.cn/?srchttp://usdoc.cn/vw/…

windows10家庭版禁用Device/Credential Guard解决方案

文章目录 背景&#xff08;禁用的原因&#xff09;解决的方式方式一&#xff1a;通过Windows本身的功能设置禁用 ( 非家庭版的使用)1. 禁用Device Guard或Credential Guard&#xff1a;2. 关闭Hyper-V选项3. 重启电脑 方式二&#xff1a;通过命令关闭Hyper-V ( Windows 10家庭版…