聊一聊稳定性测试

2024-06-07 16:20
文章标签 聊一聊 测试 稳定性

本文主要是介绍聊一聊稳定性测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

聊一聊稳定性测试

什么是稳定性测试?

关于稳定性测试,我们内部是这么定义的:被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为 n*12 小时。

为什么要进行稳定性测试?

首先我们来列举下网上的关于未进行稳定性测试的1个例子:
例子1:爱国者导弹稳定性受质疑 媒体:美军在冒险
在海湾战争期间,萨达姆部队总共发射了大约47枚“飞毛腿”,但只有4枚被“爱国者”击落。1991年2月25日,一枚伊拉克飞毛腿导弹成功躲过爱国者导弹防御系统,导弹击中了美军在沙特阿拉伯达兰地区的兵营,造成28名士兵死亡。最终分析发现症结在于一个软件缺陷,系统时钟的一个很小的计时错误积累起来到14小时后,跟踪系统不再准确。
可见我们需要进行稳定性测试的重要性。
而我们内部为什么需要进行稳定性测试?也给出了答案:其目的在于验证产品基于一定业务量基础上长时间运行时,检查业务功能是否可正常使用,属于功能测试的大范畴,而外界关于稳定性测试的事实标准,一般属于性能测试的大范畴。
进行一定时间的稳定性测试以后,能够大大提升发现软件的出错机率、性能劣化趋势等。进而大大减少软件上线后的崩溃卡死等现象,为软件的逐步优化提供方向及验证。

怎么做稳定性测试?

既然稳定性测试如此重要,那我们需要如何进行稳定性测试呢?
归结起来,做好稳定性测试主要需要实现2个方面:

  1. 稳定业务:
    稳定业务就是指在给定的特定环境中,部署了对应的产品或者解决方案,根据模拟客户使用的常用业务以及一定的业务压力下进行稳定性测试。
    这里指的业务压力一般会有两种施压模式:即恒定业务压力和波浪式业务压力。其中波浪式业务压力比较符合真实客户使用场景,但模拟构造波浪式业务压力比较繁琐,性价比比较低,具体实施过程中需要根据产品或项目组一起确定的施压方式来进行。如无特殊指明,施压方式一般指的是恒定业务压力 。
    示例说明:
    恒定业务压力
    xx产品或项目在n24小时稳定性测试中任一单位时间内,业务压力都是相同的。假如XX产品门禁系统,任一单位时间内,刷卡量都是相同的。
    波浪式业务压力
    xx产品或项目在n
    24小时稳定性测试中,根据产品业务特性,不同时间段内业务量是不同的。假如XX产品门禁系统,上下班时间段和非上下班时间段,刷卡量是不一样的。
  2. 资源和业务监控:
    资源监控就是指在上述稳定业务执行期间,对资源指标、中间件指标和业务请求API时延进行监控,使得监控的数值未超过我们预设的上下线阈值,如若超出阈值,需要进行合理的问题定位和分析并进行问题修复,以便后续产品或者解决方案能够在相同或者更高的业务压力下,被监控的对象能够符合指标预期。

这篇关于聊一聊稳定性测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039676

相关文章

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

将一维机械振动信号构造为训练集和测试集(Python)

从如下链接中下载轴承数据集。 https://www.sciencedirect.com/science/article/pii/S2352340918314124 import numpy as npimport scipy.io as sioimport matplotlib.pyplot as pltimport statistics as statsimport pandas

编译测试后出现“发现不明确的匹配”错误

原文链接:http://blog.163.com/zhaoyanping_1125/blog/static/201329153201204218533/ 错误提示: 【“/”应用程序中的服务器错误。  分析器错误 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。  分析器错误信息: 发现不明确的匹配。】   这个问题发生原因一般情况是

RODNet安装测试

项⽬地址: GitHub - yizhou-wang/RODNet: RODNet: Radar object detection network 搭建环境并配置RODNet 1. 参考README.md搭建并配置环境 准备数据集 1. 本实验使⽤ ROD2021 dataset. 百度⽹盘链接:百度网盘 请输入提取码 密码:slxy 2. 使⽤这个script来重新组织文件。 具体形

Mockito测试

Mockito 一 mockito基本概念 Mock测试是单元测试的重要方法之一,而Mockito作为一个流行的Mock框架,简单易学,且有非常简洁的API,测试代码的可读性很高。 Mock测试就是在测试过程中,对于一些不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者说获取比较复杂的对象(如JDBC中的ResultSet对象)

jmeter测试https请求

公司最近在搞全站HTTPS改造,进一步提高网站的安全性,防止运营商劫持。那么,改造完成后,所有前后端的URL将全部为https。 So ,研究下怎么用Jmeter访问https请求呢。 其实很简单, 第一步在jmeter中创建HTTP请求,如下图进行配置,https端口为443; 第二步,在本机浏览器,如Chrome中导入该域名证书,在更多工具-设置-管理证书的地方,找到该证书,导出到本地。然后在

pytest测试框架flaky插件重试失败用例

Pytest提供了丰富的插件来扩展其功能,本章介绍下插件flaky ,用于在测试用例失败时自动重新运行这些测试用例。与前面文章介绍的插件pytest-rerunfailures功能有些类似,但是功能上不如pytest-rerunfailures插件丰富。 flaky官方并没有明确python和pytest版本限制。 flaky安装 使用pip命令安装: pip install flaky

Selenium进行Web自动化测试

Selenium进行Web自动化测试 Selenium+Python实现Web自动化测试一、环境配置 Selenium+Python实现Web自动化测试 一、环境配置 环境基于win10(X64) 安装Python;安装PyCham安装chomedriver chomedriver下载地址 可以查看本地chrome软件版本下载对应的chomedriver,如果没有则下载最新

pytorch国内镜像源安装及测试

一、安装命令:  pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple  二、测试: import torchx = torch.rand(5, 3)print(x)

测试测量-DMM直流精度

测试测量-DMM直流精度 最近去面试,发现了自己许多不足,比如我从未考虑过万用表准或者不准,或者万用表有多准? 在过去的实验室中,常用的DMM有KEYSIGHT 34401A以及 KEITHLEY THD2015,就以这两台为例,我们去看看他们能测试的边界在哪里? 图1展示了34401A的测试精度说明,图2展示了THD2016的精度说明 图1:34401A 精度说明 图2:THD