系统性能测试

news/2024/4/27 6:10:31/文章来源:https://blog.csdn.net/qq_42482078/article/details/130271203

分类

  • 负载测试:验证性测试。验证预设负载条件下性能表现是否达到性能目标,在达到性能目标后不再继续增加负载。
  • 稳定性测试:负载测试的子集,侧重于发现、验证经过长时间运行才会暴露的问题。比如内存泄露等问题。
  • 压力测试:破坏性测试,尝试探测应用或者基础设施的极限能力。压力测试过程中会一直增加负载直到部分性能指标不再符合性能预期。压力测试能发现仅在高负载条件下出现的同步问题、内存泄露等。压力测试可以确定我们的应用服务在什么条件下会变的不可用,不可用的现象,以及可以通过哪些监控指标来监控即将发生的不可用。
  • 容量测试:在保证用户体验不受影响(稳定性)的前提下,使有限的资源利用率最大化。也可以预估当未来用户量增长到某个量级的情况下,需要多少资源来支持。

测试指标

  • TPS(Transaction Per Second):每秒事务数
    • 事务:事务内第一个请求发送到最后一个请求的响应过程。
  • QPS(Query Per Second):每秒查询次数,指服务器每秒能够响应的查询次数。
  • 响应时间RT(Response Time):指用户从客户端发起一个请求后,客户端接收到从服务端返回的响应后结束,整个过程耗费的总时间。
  • 并发用户数:在同一时刻与服务器进行了交互的在线用户数量。
  • 最大并发量:指同时登录站点的最大人数或者服务器同时接收下载的最大数量。
  • 吞吐率TPS(Throughput Per Second):某个并发用户数下,是单位时间内服务器处理的请求个数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
    • 吞吐率和并发用户数有关
    • 不同并发用户数,吞吐率一般不同
    • 80%的系统性能瓶颈是由吞吐量引起的
    • 通过不断增加并发用户数和吞吐量观察系统的性能瓶颈。然后,从网络、数据库、应用服务器和代码本身 4 个环节确定系统的性能瓶颈。
  • 服务器性能指标:
    • CPU、内存、I/O、磁盘等硬件的资源占用情况

Jmeter性能测试参数

  • 线程数:并发数量,具体说就是一次存在多少用户同时访问。
  • Rame-Up Period(in seconds):成长时间,设置虚拟用户需要多长时间全部启动。当访问网站时,并不是一次性的涌入大量数据进行访问,而是随着时间的推移,慢慢的涌入越来越多的用户进行访问。Rame-Up Period(in seconds)参数的设置旨在更好的模拟真实场景的并发情况。
  • 循环次数:该请求参数指线程进行循环多少次请求。不会改变具体的并发量,但会影响总的请求数。总请求数 = 线程数 * 循环次数
  • 延迟创建线程直到需要:延迟创建线程,直到该线程开始取样时才创建。即并不会一开始就创建线程,而是等需要发起请求时,才会开始创建线程。
  • 调度器:对线程组进行限制设置
    • 持续时间:脚本持续运行的时间长度
    • 启动延迟:脚本延迟启动的时间

测试场景

根据测试接口的分类

  • 单接口测试:保障接口测试的正确性和健壮性。测试接口是否能根据正确的输入给定正确的输出。测试接口是否能对违规数据进行处理。
  • 多接口测试(业务流程测试):保障多个接口的串行操作能够正确的完成业务逻辑

根据测试目的分类

  • 目标测试:根据系统的目标用户量设置虚拟线程进行测试,确定系统是否满足目标应用情况。
  • 梯度测试:在测试启动或结束时,并发量逐步增加/减少的情况进行测试。旨在更好的模拟真实情况,更有梯度的获取不同条件下系统的性能情况。
  • 极限测试:对系统的极限性能进行测试,却对系统高负载出现的条件,高负载下的异常行为。

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

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

相关文章

安全狗入选2023年福建省数字经济核心产业领域创新企业名单

近日,福建省数字福建建设领导小组办公室公布了入选2023年全省数字经济核心产业领域创新企业名单。 作为国内云原生安全领导厂商,安全狗凭借综合表现与优势入选名单,荣膺“未来独角兽”称号。 据悉,此次对“未来独角兽”的评选条件…

Linux文件类型与属性

一、文件类型 Linux 系统下一共分为 7 种文件类型。通过 stat 命令或者 ls 命令来查看文件类型。 - :普通文件 d :目录文件 c :字符设备文件 b :块设备文件 l :符号链接文件 s :套接字文件 p &…

线性模型的介绍

一、背景 在一个理想的连续世界中,任何非线性的东西都可以被线性的东西来拟合,所以理论上线性模型可以模拟物理世界中的绝大多数现象。 线性模型(Linear Model)是机器学习中应用最广泛的模型,指通过样本特征的线性组…

【并发基础】一篇文章带你彻底搞懂Java线程中断的底层原理——interrupt()、interrupted()、isInterrupted()

目录 〇、Java线程中断与阻塞的区别 0.1 线程中断 0.2 线程阻塞 一、线程的中断 二、中断方法 2.1 void interrupt() 2.1.1 可中断的阻塞 2.1.2 不可中断的阻塞 2.1.3 实践案例 2.2 boolean isInterrupted() 2.3 boolean interrupted() 2.4 代码案例 三、源码分析…

指定GPU运行python程序

一、命令行运行python程序时 1、首先查看哪些GPU空闲,nvidia-smi显示当前GPU使用情况。 nvidia-smiGPU:编号,这里是0和1 Fan:风扇转速,在0到100%之间变动,第一个是29% Name:显卡名&#xff…

部署LVS-NAT群集实验

一、 实验准备 负载调度器:内网关 ens33:192.168.109.12,外网关 ens37:12.0.0.1外网 Web节点服务器1:192.168.109.13 Web节点服务器2:192.168.109.14 NFS服务器:192.168.109.11 客户端&#xf…

基于 Windows 安装 ESP32 Arduino 软件开发环境

ESP32 Arduino 源码库:arduino-esp32ESP32 Arduino 环境搭建说明:About Arduino ESP32 其他软件环境需求: Git 环境 1、安装 Arduino 软件 可在 Arduino 官网 获取 Windows 端 Arduino 安装包,如下: 使用如下 .exe 一…

中文编程最高境界,不用编程,会用excel就会用,香不香?

一直以来,关于中文编程的争议从未消停过。现如今,中文编程发展又是如何? ★为了实现中文编程,从未停下脚步 我们知道,中国人一直以来为了实现中文编程付出了不懈的努力,前前后后研发了几十种中文编程语言。…

ModuleNotFoundError: No module named ‘d2l’

目录 1. 下载李沐老师分享的源代码 step1:下载李沐老师分享的源代码: step3:Anaconda Prompt中安装d2l(这个l是英文) step4:运行代码,成功: (番外)ModuleNotFoundError: No mod…

R语言的Meta分析【全流程、不确定性分析】方法与Meta机器学习技术应用

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

Tensorflow GPU 版本安装教程

非常详细的 Tensorflow GPU 版本安装教程 一、安装Anaconda二、TensorFlow GPU 一、安装Anaconda 这一步比较简单,也没有太多的需要注意的,去官网下载即可: 官网地址如下: https://www.anaconda.com/blog/individual-edition-2…

今晚直播 | 思码逸陆春蕊:面对研发效能度量落地难点,如何让数据说话?

本期分享 本期 DevData Talks 邀请到了思码逸高级咨询专家陆春蕊老师。陆春蕊老师曾就职于 Oracle 美国,在软件质量、项目管理方面有着丰富的经验。在研发效能领域为上百家客户提供了技术、数据分析、实践落地等方面的咨询,协助客户提升研发效能10%-30%…

centos系统安装mysql8.0

centos系统安装mysql8.0 环境说明开始1、查看centos7中是否有MariaDB,MariaDB与MySQL关系请自行查阅2、如果有MariaDB,需要将 步骤1 中查询到的mairadb全部卸载,否则MySQL安装会出现问题3、查看本机是否已经安装过MySQL4、如果安装过MySQL&am…

【内网渗透】春秋云镜Intitle WP

前言 第一次正式接触内网渗透的东西,写的很新手,也适合新手观看,有问题可以私信或评论,接下来会持续更新 信息收集 拿到地址先nmap扫端口 没什么发现,直接访问80端口,看到图标知道是thinkphp 第一台Th…

JAVA队列(Queue)用法附实例讲解

队列是什么 队列用于模拟队列这种数据结构,队列通常是指“先进先出”的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素 …

MII、 RMII、 GMII、 RGMII 接口介绍

1、RGMII 接口概要 以太网的通信离不开物理层 PHY 芯片的支持,以太网 MAC 和 PHY 之间有一个接口,常用的接口有MII、 RMII、 GMII、 RGMII 等。 MII(Medium Independent Interface, 媒体独立接口): MII 支持…

三闯港交所,主打性价比的乡村基如何夺魁“中式快餐第一股”?

曾被中金公司称为“中国大消费最燃赛道”的中式餐饮,正在密集掀起IPO的风潮。去年5月和7月,老乡鸡和老娘舅分别向上交所提交招股书,绿茶餐厅、杨国福麻辣烫、捞王等企业也在推进上市计划。 国内第四大中式快餐集团,占据约0.6%市场…

Linux 通过Chrony实现NTP

Linux实现NTP服务器时间同步,可以通过ntp服务实现,也可以通过chrony服务实现 两者区别主要有 Chrony运行于UDP的323端口,NTP运行于UDP的123端口 Chrony相比于NTP可以更快同步,能够最大同步的减少时间和频率的误差 Chrony能够更好…

考过HCIP入职心仪公司,分享华为认证学习经历及心得

我成功考过了HCIP,并通过HCIP技术拿下了3家心仪公司。 学习经历 考过或者了解过HCIP的朋友都知道,考试内容大多数是概念类的问题。因为我工作的缘故没有太多时间自学,所以我报了个线上培训班,这个我不建议大家盲目跟风&#xff0…

EEG源定位

导读 自从脑电图(EEG)被发现以来,人们希望EEG能提供一个了解大脑的窗口,研究人员一直试图用EEG无创定位大脑中产生头皮电位的神经元活动。20世纪50年代的早期探索使用电场理论从头皮电位分布推断大脑中电流偶极子的位置和方向,引发了大量定量…