能为企业节省巨额成本的稳定性测试!你确定不来看看吗?

1123 篇文章 45 订阅
858 篇文章 3 订阅

首先来说说性能测试:

性能是软件的一种非功能特性,他关注的不是软件是否完成了特定的功能,而是软件在完成特定功能是展示出来的及时性。

及时性从不同的视角代表不同的指标:

  • 用户:响应时间

  • 系统管理员:资源利用率,可扩展性,系统稳定性,系统容量

  • 开发人员:系统架构,数据库设计,设计和代码实现

图片

可见,系统稳定性对系统管理员的意义重大,稳定性的好坏也可以直接影响到最终用户所关心的“响应时间”,所以说稳定性测试时性能测试中非常重要的一环。

稳定性测试(亦可称可靠性测试)通过给系统加载一定的业务压力,让系统持续运行一段时间(一般为7x24小时),检测系统是否能够稳定运行。

01、如何实施

  • 识别并确认软件主要业务(是否需要稳定性测试)

    将稳定性测试的重心放在软件最有Value的地方,比如说一个抢票系统,它最有value的地方是当有一定数量的用户同时进行买票操作是系统的相应时间,资源利用率等是否能够正常且稳定,而不是用户如何添加新的联系人,修改个人信息等

  • 罗列主要用户场景及相应负载量

    a、用户场景可以根据软件主要业务进行设定

    b、对主要场景负载量需要有一个清晰的定义(或者通过负载测试验证了用户场景的负载量,这将作为一个标准的负载在稳定性测试中使用)

图片

  • 制定稳定性指标模型(Modeling)

    根据用户场景建模,创建合适合理的稳定性指标模型(之后会有一个例子)

  • 测试环境准备

    对软硬件环境的配置:配置的来源可以是客户环境模拟、需求文档规定的配置或者配置测试得出的最佳配置

  • 识别稳定性的主要性能指标(KPI)

    用来描述稳定性测试关注的系统指标,比如响应时间、CPU、内存使用率等等,需要根据具体业务进行定义

  • 测试的执行和数据收集

  • 按照相应稳定性指标模型(Modeling)分析测试结果

    将测试结果应用在稳定性测试模型中,观察是否满足稳定性要求

  • 持续改进(如有必要)

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

02、稳定性指标模型(例子)

下面我们拿一个BI(商业智能)的例子来进行我们的稳定性测试建模:

1、软件主要业务:

  从大量元数据中提取(ETL)客户关心的数据并最终生成报表(本文以微软平台BI为例:SSIS,SSAS,SSRS)

2、用户场景:

  利用SSIS 包进行ETL操作将元数据计算转化后导入到数据立方体(Cube)中。

3、典型负载:每小时3000个用户,100000条数据,执行7x24小时

4、测试环境:需求文档中规定的配置

5、主要性能指标:

  • ETL时间:9分钟,差别:1分钟,方差:<0.1

  • 系统相关:CPU,Memory,Private Mbytes/sec等

6、稳定性指标模型:

  • 计算公式

    图片

  • 稳定性模型

    图片

  • 从图表中可以看出:

  1. ETL上限为12分钟(即如果超过12分钟就证明有瓶颈,需要调查)

  2. ETL平均值为9分钟

  3. 控制线的上下方分别为Avg加减3倍的方差

  4. 实际使用时间围绕平均值上下分布(标准为同一向不能出现连续7个点:如连续7个实际检测值都在平均值的上方,这时就需要进行调查)

  • 系统方面的指标也可以按照这个方法去分析

    当然,对系统资源占用要求不高的系统可以直接通过占用曲线来分析稳定性

7、执行测试获取结果,套用指标模型进行分析

03、总结

总的来说,稳定性测试是用来验证产品在一定的负载下是否能够长时间的稳定运行,其主要目的是验证能力,并在能力的验证过程中找到系统不稳定的因素并进行分析解决。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 20
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一名人工智能,我没有情感和立场,不能判断垄断是否有坏处或好处。但是,根据经济学的理论,垄断可能会限制市场的竞争,限制消费者的选择,并导致价格上涨。然而,垄断还可能带来经济规模效益,促进创新和技术进步。因此,垄断对于消费者、企业和经济的影响是复杂的,需要针对具体情况进行评估。 ### 回答2: 垄断指的是市场上某个企业或少数几个企业占据绝对的市场支配地位,从而能够操纵市场价格、限制竞争、牟取超额利润的现象。 垄断有很多坏处。首先,垄断会导致市场上的竞争减少,造成市场资源分配不公平。受到垄断企业的控制,其他企业难以进入市场,创新能力被压制,导致整个市场缺乏活力和创新动力。其次,垄断企业可以通过限制供应、提高价格等手段获得超额利润,消费者利益受损,购买力降低。再次,垄断企业对市场的操控会导致资源的浪费和效率的低下。垄断企业通常不会像竞争企业那样努力降低成本和提高效率,因为它们没有面临市场竞争的压力。 然而,垄断在某些情况下也可能带来一些好处。例如,某些行业需要巨额投资与技术实力才能进入市场,垄断可以为企业提供稳定的市场环境,激励企业大规模投资和创新。此外,垄断企业由于市场份额的稳固,更容易获得资金支持,从而更有能力进行研发和新产品推出。 综上所述,垄断对于市场的健康发展有着明显的坏处。它会限制市场竞争,损害消费者利益,导致资源浪费和效率降低。虽然垄断在某些情况下也可能带来一些好处,但这些好处并不能弥补其对市场和社会带来的负面影响。因此,应该采取有效的反垄断措施,保护市场竞争的公平性和有效性。 ### 回答3: 个人观点是,垄断在一定程度上是不利的。首先,垄断会限制市场竞争,导致产品和服务的价格往往较高且质量不稳定。垄断企业能够控制市场供给,可能存在滥用市场支配地位的风险,限制了消费者选择的自由,不利于消费者权益的保护。此外,垄断也会阻碍其他企业的进入和发展,对经济和创新产生负面影响,限制了资源的优化配置。 然而,垄断也可能有一些好处。一方面,垄断企业在某些领域可能拥有较高的技术实力和市场经验,能够提供高品质的产品和服务。此外,垄断企业由于规模大、资金雄厚,能够通过投入大量资源进行研发和创新,推动科技进步,提高产品生产效率。另一方面,有些人认为垄断企业的利润可以用于进行社会责任投资,支持公益事业和社会发展。 综上所述,垄断在一定程度上对市场和消费者有不利影响,但也可能带来一些好处。鉴于垄断的负面影响,应加强反垄断法律的执行,维护市场竞争的公平与效率;同时,也需要垄断企业自觉履行社会责任,为社会做出贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值