其实如何设计性能测试场景是非常复杂的艺术,巴特(but),性能测试这个领域有个教科书一样的场景设计方法,笔者曾经带领团队参加中国合格评定国家实验室认可委员举办的软件效率能力验证,最终被评定为性能测试能力为“满分”。采用的就是下面要说的教科书般的场景设计方法。

咱们先不管这套设计方法是否是所处项目的最优解,先介绍了再说,作为性能测试的初学者是一定要掌握的

单交易基准测试

目的:单交易基准测试是在服务器没有压力的情况下,获取单支交易的处理时间,为后续场景提供依据。

执行策略:常规设置为单个用户迭代n次(比如100次)(Pacing为N秒),取平均响应时间。一般情况下不需要监控资源消耗、数据库处理等。但少数情况下,系统会出现TPS=1与TPS=100消耗的CPU资源差不多的情况,这种情况下,就是性能问题了。


单交易负载测试

目的:获取系统单支交易的最大处理能力,以及几个性能指标之间的关联关系、变化趋势,例如:响应时间随TPS的变化趋势,TPS和响应时间随并发用户数变化的趋势、CPU利用率随TPS的变化趋势。

执行策略:单交易负载测试一般以逐渐加压的方式执行30分钟(无Pacing、无ThinkTime),观察处理能力拐点,需监控服务器资源消耗、数据库处理能力等。

拐点判断方式:
常规1) 通过Tps走势图观察拐点。Tps走势图会随压力的增大呈抛物线状,抛物线的最高点处,即为当前测试环境下该交易的单支最大处理能力。

常规2) 通过资源消耗判断拐点。比如测试中Tps仍呈上升趋势,但CPU资源使用率已高达90%,就以此时Tps值为当前测试环境下该交易的单支最大处理能力。
单交易负载测试可考察编码是否支持用户并发,是否存在性能隐患。

混合负载测试

目的:考察各交易按配比逐渐加压的情况下,系统随负载变化处理能力趋势,如响应时间、Tps、资源消耗等,极限情况下系统处理能力

执行策略:按交易配比,通过逐渐加压的方式执行1~2小时,需监控服务器资源消耗、数据库处理能力等。混合负载测试也需要判断拐点,判断方式与单交易负载测试相同,需注意各交易满足配比。

稳定性测试

目的:系统长时间正常负载下的处理能力,是否有进程内存泄露、存储空间不足、inode数量不足、session未自动关闭、存量数据增长导致数据库执行计划不适用等隐藏问题。
执行策略:按交易配比,通过逐渐加压的方式执行8小时(也可以是4、6、12、24、24*7等,根据实际情况灵活掌握),需监控服务器资源消耗、数据库处理能力等。稳定性测试负载压力可以采用系统最大处理能力的70%或80%,或混合场景中某个压力值。

性能测试场景设计方法(教科书版)相关推荐

  1. 阿里巴巴在应用性能测试场景设计和实现上的实践

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yunqiinsight/article ...

  2. 性能测试场景设计之用户模式设置

    性能测试场景设计之参数设计 1.用户模式设置 场景执行前需要根据系统特性对场景进行配置,以便对系统进行负载测试时压力状况更加符合业务特性.相关的参数配置如下: 首先新建场景,如下: 场景新建的时候一般 ...

  3. 性能测试场景设计(好文参考)

    性能测试场景设计 1.好文参考:https://blog.csdn.net/chenqiuge1984/article/details/80129298 20190110:目前没有完全搞懂,尤其是TP ...

  4. 软件性能测试场景设计,性能测试场景设计杂谈

    多交易混合负载 多交易混合负载的目的是为了找到应用的最优TPS,即应用CPU资源消耗在70%左右时的TPS(此时需确保数据库等其他被调用资源不成为瓶颈). 按照测试模型中的交易比例及目标TPS,对每个 ...

  5. jmeter性能测试场景设计

    Jmeter场景设置 初始配置 可参阅:https://blog.csdn.net/DDJ_TEST/article/details/123660120 线程组插件 安装插件:jpgc - Stand ...

  6. jmeter复杂性能测试场景设计

    1比例场景 需求: 8个用户,连续请求10分钟,业务A和业务B的比例A:B=1:3 实现方式: 1.1多线程 不可行,当两个请求响应时间接近时,有效. 当两个请求响应时间相差很大时,差距很大. 线程a ...

  7. 测试用例的设计方法(全)

                                                 测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域 ...

  8. 功能测试_测试用例设计方法

    目录 等价类划分方法: 边界值分析方法: 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 等价类划分方法: 一.方法简介 1.定义 是把所有可能的输入数据 ...

  9. 【测试】用例测试设计方法

    目录 1. 测试用例的基本要素 1.1 测试用例 :单位用户注册成功 1.2 测试用例对比 2. 测试用例的好处 3. 用例设计方法 3.1 基于需求的设计 3.2 案例 3.3 具体的设计方法 3. ...

最新文章

  1. ubuntu18.04.1内核升级至5.0.0-25版本
  2. SQL2000中默认sa帐号改名和删除的最安全方法
  3. Mysql的date_format与date_sub
  4. ubuntu启动,而且找不到win10启动项!
  5. 牛客 - 字典序(思维)
  6. [渝粤教育] 盐城工学院 环境监测与仪器分析 参考 资料
  7. GCN-Based User Representation Learning for Unifying Robust Recommendation and Fraudster Detection
  8. 【AI视野·今日CV 计算机视觉论文速览 第240期】Thu, 4 Nov 2021
  9. Python图像处理库:Pillow 初级教程
  10. [一分钟先生]涂勇:通过跳槽走上管理岗位不可取
  11. pytorch 中 torch.cat 函数的使用
  12. PS 如何使用钢笔工具
  13. NoSQL数据库应用
  14. 解决 最新版 mac 系统 无法使用未签名第三驱动(绿联usb网卡不正常)
  15. 嵌入式-ADS和Proteus安装
  16. 计算机专业毕设一般写什么,计算机专业毕设主要流程
  17. 华为vrrp默认优先级_华为vrrp配置实例
  18. 服务器的安全配置技巧总结
  19. U8文件服务器备份,u8备份缓存文件在哪
  20. Java基础学习——第十四章 网络编程

热门文章

  1. 音视频架构的三部分之推流过程(一)
  2. Gmapping Dropped 100.00% of messages so far 解决办法
  3. Jetpack新成员,Paging3从吐槽到真香
  4. Android 切换系统语言
  5. c++ hough变换代码_基于Haar小波和Log-Gabor变换的虹膜识别方法
  6. 初写IDEA工具 简单的CodeCompletion和inspection
  7. 《女侦探司马楠之箱尸谜案》横店开机 花潼冯荔军热血联手破奇案
  8. 西南知识产权大数据中心落地成都
  9. 【无标题】阳光厨房管理系统需求分析
  10. b5对战平台服务器位置,csgob5对战平台