性能测试笔记

一、性能测试介绍

1.概述

性能测试时通过工具/代码模拟正常/峰值/异常的负载条件,对系统的各项性能指标进行测试和评估的过程

本阶段的学习范围是服务端的性能测试,不包括客户端性能

测试目的

  • 评估当前系统能力,如:新出的手机都有人做跑分测评对比
    • 如有不足,则寻找性能瓶颈,进行优化
  • 评估软件能否满足未来的需求

分类
在这里插入图片描述

  • 性能测试:验证系统性能是否满足某些用户场景,是负载测试和压力测试等的统称

此外还有并发测试/可靠性测试/容量测试等,在此不讨论

  • 负载测试:加压,查看系统运行情况,甚至找出系统能承受的最大负载
  • 压力测试
    • 稳定性压力测试:高负载下长时间运行,找出系统稳定运行的时长
    • 破坏性压力测试:高负载下继续加压,直到导致系统崩溃,关注极限负载和系统恢复能力

2.性能需求

常见性能需求

  • web首页打开速度在3s以内
  • 邮箱系统支持100万在线用户,美妙至少需要能处理1000个发邮件的请求
  • 某系统需支持每天1000万人次的访问
  • 系统需要再实际运行压力2倍的情况下,稳定运行24小时

需求来源

  • 客户方提出
    • 一般金融,银行,电信 ,医疗等企业,对性能有明确需求
  • 内部提出
    • 产品:一般会基于核心业务提出需求
    • 开发:一般会基于编码实现复杂度或资源占用较高的功能提出需求
    • 测试:
      • 参照竞品
      • 参照自己:根据历史运行数据进行分析,找出客户量,用户增长,用户频繁使用的功能

测试人员往往面对的是不太明确的需求,需要通过分析得到具体需求
一般需要进行性能测试的系统,用户量大 需要优先保证核心业务 的性能

核心测试的对象

  • 单一功能【必须掌握】
    • 商场:并发下单,高频下单
    • 直播软件:并发看直播,高频发弹幕
    • WMS:高频更新入库信息
  • 混合业务【了解】更接近真实场景

性能测试场景小结

  • 高并发:大量用户在同一时刻访问服务器如,
    • 淘宝双十一,12306抢票,商城秒杀活动,主播开播瞬间涌入大量观众等等
  • 高频率:大量用户在一个时间段内高频访问服务器,如
    • 商城黄金时间段下订单,外卖软件用餐时间段点餐,上下班打卡,直播弹幕等

用户量分析
有了核心业务还不够,如已知需要对商城或wms更新入库信息这两个功能做性能测试,具体需要是什么?

可以看出如果没有用户数据,无法得出具体条件,数据的来源可以是客户/产品/开发/运营等

吞吐量计算

在这里插入图片描述

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

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

相关文章

新书速览|NestJS全栈开发解析:快速上手与实践

《NestJS全栈开发解析:快速上手与实践》 本书内容 《NestJS全栈开发解析:快速上手与实践》旨在帮助读者快速掌握NestJS(简称Nest)开发,并应用于实战项目。本书共10章,首先介绍基本概念,为读者打下坚实的知识基础。接着…

chapter15-泛型——(泛型语法)——day20

目录 554-泛型引入 555-泛型入门 556-泛型入门 557-泛型应用实例 558/9-泛型使用细节 560-泛型课堂练习 554-泛型引入 555-泛型入门 556-泛型入门 泛型先泛再型 557-泛型应用实例 泛型一旦指定了,编译器就会按照指定来约束传入类型 558/9-泛型使用细节 560-泛…

算法训练——day15数组交集(是否去重)

349. 两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,2] 输出:[2]示例 2: 输入…

Java SE基础知识详解:源于技术书籍的深度解读

写在前面 ⭐️在无数次的复习巩固中,我逐渐意识到一个问题:面对同样的面试题目,不同的资料来源往往给出了五花八门的解释,这不仅增加了学习的难度,还容易导致概念上的混淆。特别是当这些信息来自不同博主的文章或是视…

【C语言零基础入门篇 - 9】:文件操作

文章目录 文件操作文件的简介指向指针的文件文件的打开方式字符的读取和存储数据的读取和存储 文件操作 文件的简介 一、什么是文件? 文件有不同的类型,主要有两种文件: (1)程序文件。(2)数据…

python基础(1)pyenv安装和对Django使用

pyenv安装 pyenv主要针对类 Unix 系统(如 Linux、macOS)用户,pyenv-win 是专为 Windows 开发的 pyenv 版本,允许您在不使用 WSL 的情况下管理多个 Python 版本和虚拟环境。 建议Git Bash: Powershell或Git Bash&…

攻防实战-nacos新洞如何反弹和注入内存马

攻防实战-nacos新洞如何反弹和注入内存马 起因 ‍‍‍‍hw中,遇到2个nacos还在测试nacos的yaml漏洞时候,突然有人发了0day.不过网上的师傅好像都没有继续下一步. 本地搭建了windows和linux先本地测试了一下. 测试 ‍‍总体分为两步,第一步 http://ip/nacos/v1/cs/ops/data/…

基于windows下docker安装HDDM并运行

安装主要教程 如何安装HDDM(基于windows下 docker 和 linux) | 传鹏的实验室 (chuan-peng-lab.netlify.app) 安装时遇到的问题 1.下载完docker安装包,安装提示不适合本电脑 解决办法: 第一步:开启CPU虚拟化 Windows电脑如何开启CPU虚拟化…

【C51】独立按键控制LED灯

1.简介 在单片机应用系统中,常常使用轻触按键组成键盘。轻触按键具有自动回弹的特点,即按下按键,两个触点接通,放开按键,两个触点断开。轻触按键的外形及电路符号如图,通常轻触按键有4个引脚,4个…

Flink系列知识之:Checkpoint原理

Flink系列知识之:Checkpoint原理 在介绍checkpoint的执行流程之前,需要先明白Flink中状态的存储机制,因为状态对于检查点的持续备份至关重要。 State Backends分类 下图显示了Flink中三个内置的状态存储种类。MemoryStateBackend和FsState…

RTMP协议在无人机巡检中的应用场景

为什么要用无人机巡检 好多开发者对无人机巡检技术方案,相对陌生,实际上,无人机巡检就是利用无人机对特定区域或设施进行定期或不定期的检查。这种巡检方式相比传统的人工巡检具有显著的优势,包括速度快、覆盖广、风险低、准确性…

出厂非澎湃OS手机解BL锁

脚本作者:酷安mlgmxyysd 脚本项目链接:https://github.com/MlgmXyysd/Xiaomi-HyperOS-BootLoader-Bypass/ 参考 B站作者:蓝空穹 https://www.bilibili.com/read/cv33210124/ 其他参考:云墨清风、水墨青竹、Magisk中文网 决定解BL…

【每日刷题】Day124

【每日刷题】Day124 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. LCR 079. 子集 - 力扣(LeetCode) 2. 1863. 找出所有子集的异或总和再求和 …

滑动窗口(6)_找到字符串中所有字母异位词

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 滑动窗口(6)_找到字符串中所有字母异位词 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#x1f4…

Jetbrains开发工具使用通义灵码

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、安装二、使用步骤1.模型选择2.存在的问题 总结 前言 之前用过tabnine等AI工具,tabnine还行,有免费版,但是效果有限&…

element-ui 日期选择器设置禁用日期

element-ui 日期选择器设置禁用日期 效果图如下: 2024-09-01 到2024-09-18之间的日期都不可选 2024-01-01之前的日期都不可选 官方文档中 picker-options 相关的介绍 实现功能: ​ 某仓库有限制最大可放置资产数量,且资产出借和存放都有…

编码实现:求整数存储在内中的二进制中1的个数

//编码实现&#xff1a;求整数存储在内中的二进制中1的个数 #include<stdio.h> int ejz(unsigned int n) {int count 0;while (n){if (n % 2 1)count;n n / 2;}return count; } int main() {int num 0;printf("请输入一个整数&#xff1a;");scanf("%…

一站式费用管理系统 破解企业财务困局

在企业的运营过程中&#xff0c;财务管理常常面临着复杂多样的挑战。尤其是在处理案件的应收应付、内部提成以及合作方分成等事务时&#xff0c;其复杂性让财务人员倍感压力。这些财务环节相互交织&#xff0c;每一个环节都可能存在数据统计不准确、流程繁琐等问题。启服云费用…

Python绘图时【坐标轴文字相互重叠/覆盖】问题的解决方法【matplotlib】

Python绘图时【坐标轴文字相互重叠/覆盖】问题的解决方法 有时候我们使用python程序的matplotlib包&#xff0c;生成一些柱状图或折线图&#xff0c;会出现坐标文字放不下&#xff0c;相互覆盖的问题。&#xff08;比如用下面的代码生成的图片&#xff09; import matplotlib…

Python 从入门到实战21(面向对象简介)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们讨论了函数的相关知识。今天我们将学习一下面向对象…