内容来自茹炳晟老师。

传统的企业级软件产品和互联网产品的性能测试,在原理和测试方法上基本一致,它们最大的区别体现在并发数量的数量级上,以及互联网软件产品的性能测试还需要直接在生产环境下进行特有的全链路压测.

四种测试类型的角度展开:性能基准测试;稳定性测试;并发测试;容量规划测试。

性能基准测试

性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。

性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。

典型的“恶化”趋势,主要表现在以下几个方面:同一事务的响应时间变慢了。比如,上一版本中,用户登录的响应时间是 2 s,但是在最新的被测版本中这个响应时间变成了 4 s;系统资源的占用率变高了。比如,上一版本中,平均 CPU 占用率是 15%,但是在最新的被测版本中平均 CPU 占用率变成了 30%;网络带宽的使用量变高了。比如,上一版本中,发送总字节数是 20 MB,接收总字节数是 200 MB,但是在最新的被测版本中发送总字节数变成了 25 MB,接收总字节数变成了 250 MB。

很多大型的传统软件公司都有专门的性能测试团队,这个团队会建立标准的性能基准测试场景,并把性能基准测试的结果作为产品是否可以发布的依据之一。

稳定性测试

稳定性测试,又称可靠性测试,主要是通过长时间(7*24 小时)模拟被测系统的测试负载,来观察系统在长期运行过程中是否有潜在的问题。通过对系统指标的监控,稳定性测试可以发现诸如内存泄漏、资源非法占用等问题。

并发测试

并发测试,是在高并发情况下验证单一业务功能的正确性以及性能的测试手段。高并发测试一般使用思考时间为零的虚拟用户脚本来发起具有“集合点”的测试。

并发测试,往往被当作功能测试的补充,主要用于发现诸如多线程、资源竞争、资源死锁之类的错误。

要执行并发测试,就需要加入“集合点”,所以往往需要修改虚拟用户脚本。加入“集合点”一般有两种做法:在虚拟用户脚本的录制过程中直接添加;在虚拟用户脚本中,通过加入 lr_rendezvous() 函数添加。

容量规划

测试容量规划测试,是为了完成容量规划而设计执行的测试。那什么是容量规划呢?所谓容量规划,是软件产品为满足用户目标负载而调整自身生产能力的过程。

企业级实际性能测试案例与经验分享相关推荐

  1. 怎么测试网络带宽_性能测试案例与经验分享

    性能基准测试 性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型. 性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服 ...

  2. 利用AI进行智能安全防护:案例与经验分享

    作者:禅与计算机程序设计艺术 <59. 利用AI进行智能安全防护:案例与经验分享> 引言 随着互联网的快速发展,网络安全问题日益严峻.智能安全防护技术作为保障网络安全的重要手段,得到了广泛 ...

  3. 全国数字金融与量化金融案例大赛经验分享

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:大学生竞赛指南 话题描述: ...

  4. 一套完整的导视设计案例_经验分享 | 我的一套完整的硬件电路设计方案

    在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路.归根结底,我们缺少的是硬件电路设计的思路,以及项目实战经验. 设 ...

  5. AutoML前沿技术与实践经验分享 | 免费公开课

    传统机器学习的解决范式可表示为: ML Solution = ML expertise + Computation + Data 新机器学习范式可表示为: New ML Solution = 100x ...

  6. AutoML前沿技术与实践经验分享 | 免费报名

    传统机器学习的解决范式可表示为: ML Solution = ML expertise + Computation + Data 新机器学习范式可表示为: New ML Solution = 100x ...

  7. matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...

    [前言]目前我校在线课堂教学如火如荼,老师们在各大教学平台化身"直播高手""网课达人"倾心打造精彩课堂,有效保证了在线学习与线下课堂教学质量实质等效.为进一步推 ...

  8. matlab 直流电源突变,鑫诺尔科技:直流电源案例分析及经验分享

    原标题:鑫诺尔科技:直流电源案例分析及经验分享 鑫诺尔科技:直流电源案例分析及经验分享 随着我国电网规模不断扩大,技术等级不断提高,电网技术实现新的跨越.直流电源装备水平实现了一体化.智能化,以满足保 ...

  9. 大促场景系统稳定性保障实践经验分享

    简介:11月11日0点刚过26秒,天猫双11的订单创建峰值就达到58.3万笔/秒,阿里云又一次扛住全球最大规模流量洪峰!58.3万笔/秒,这一数字是2009年第一次天猫双11的1457倍. 每到双11 ...

最新文章

  1. rancher 外置 mysql_rancher使用外部数据库无法正常使用
  2. Nmcli 网络管理命令行工具基础
  3. 开源ImageFilter库For IOS源码发布
  4. 三十八、商业智能与ETL基础知识
  5. 1亿以内素数的个数_神奇的素数
  6. [MOSS开发]:通过简单BUG跟踪Demo阐述用户控件对列表的操作
  7. JS编程建议——52:建议使用splice删除数组
  8. MogDB数据库高可用及负载均衡JDBC参数测试
  9. 如何主持计算机教师座谈会,计算机学院召开期中教学评价教师座谈会和学生座谈会...
  10. Idea配置sbt(window环境)
  11. 微信小程序-获取QQ音乐直链
  12. 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题(转)
  13. 计算机右键管理是什么软件,右键管理工具打不开怎么办【图文】
  14. 不改一行代码,快速迁移 Laravel 应用上云
  15. 手机停机后你们知道怎么打电话?教你鲜为人知的手机锦囊
  16. 墨菲定律 Murphy’s Law
  17. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)
  18. html js 去广告,畅言去广告:修改JS引用地址去掉畅言广告
  19. 基于python马蜂窝网的旅游景点推荐系统
  20. 【window10】解决任务管理器有进程无法强制结束情况

热门文章

  1. Revip MEP二次开发之“连接弯头”
  2. C核心技术手册(二十八)
  3. RAII(Resource Acquisition Is Initialization:资源获取即初始化)
  4. fileTOFILE
  5. 【毕业设计】PHP课程网站络管理系统(源代码+论文)
  6. 负载均衡策略_策略路由在多线出口分流和负载均衡中的精妙应用
  7. 最小二乘法求线性回归方程_规范解题第14期 利用“最小二乘法”原理解一道题...
  8. java web 分页_Java Web(十一) 分页功能的实现
  9. 产品研发过程管理专题——软件测试过程管理实践
  10. Python列表常用操作,浅拷贝及深拷贝