性能测试场景的分类和意义

基准场景

基准场景是指单线程或少量线程对单接口进行测试,然后将测试结果作为基准数据,为系统的优化及后续的测试流程提供决策数据,有人认为基准测试不是在高并发情况下做的,不算性能测试,但是其实是性能测试中重要的基础步骤,可以验证测试脚本和测试参数的正确性,同时也可以验证脚本数据是否可以支撑重复性数据的测试还可以通过少量线程访问系统获取结果数据作为对比参考的基准,或者根据测试结果分析可能成为系统瓶颈的场景,这样的脚本会成为自动化脚本,巡检等

单接口负载场景

通过模拟多线程对单接口进行负载测试

具体做法是选定线程数后,持续循环一段时间,比如10、20、50线程等等,一般保持相同线程数10-15分钟,获取事务响应时间、 TPS、接口报错率、服务器资源使用情况,比如CPU、磁盘、内存,网络等,把具体数据记录后,开始跑下一个线程数,每组线程数会对应响应的TPS,直到找到TPS的拐点,如上图,线程数400时TPS出现拐点
这里有两个建议:
1、从一个相对较低的线程数梯度增加,这样才能比较清晰的找到TPS的拐点
2、为每个虚拟用户级别做单独的场景,Jmeter的聚合报告还会将结果数据平均化,而在一个场景里先固定虚拟用户可以将自己的经理聚焦在诊断上

混合负载场景

性能测试中最重要的场景之一,最大程度模拟用户真实操作,多种业务同时在进行,比如张三在浏览商品,李四在添加购物车等,多以混合场景的测试会将多个接口按照实际比例混合起来,然后增加线程数找出多个接口TPS的和对应的峰值

【性能测试-03】 - 性能测试场景的分类和意义相关推荐

  1. 【性能测试】性能测试基础:性能测试的概念、分类、场景和设计要点

    目  录 引  言 1  性能测试的基本概念 2  性能测试的分类 2.1 负载测试 2.2 压力测试 2.3 基准测试 2.4 配单测试 2.5 容量测试 2.6 稳定性测试 2.7 扩展性测试 2 ...

  2. 【性能测试】性能测试的概念和术语介绍 性能测试分类(了解每种测试的目的)

    性能测试独立于功能测试嘛? 这样理解并不对,因为做性能测试的时候,他可能就是基于功能点来做,首先要保证这个功能点是没有问题的然后再考虑该功能点的性能测试.性能测试的时间:功能测试的中后期 性能测试的目 ...

  3. Jmeter性能测试【应用场景、性能测试流程、搭建测试环境】

    目录 一.性能测试的概念 二.性能测试类型 三.性能测试应用场景(领域) 四.性能测试常用的指标 五.性能测试流程 六.搭建测试环境 七.测试用例设计和脚本开发 八.测试数据准备 九.性能测试执行和管 ...

  4. 【性能测试】性能测试的基本流程

    转发自博客园贺满:https://www.cnblogs.com/puresoul/p/5463477.html,有删减. 本文主要介绍下性能测试的基本流程,性能测试从实际执行层面来看,测试的过程一般 ...

  5. 性能测试知多少 | 什么是性能测试?性能测试原理是什么?指标都有哪些?如何进行测试?

    目录 1 性能测试基本理论 1.1 性能测试概念 1.1.1 什么是性能? 1.1.2 什么是性能测试? 1.2 性能测试基本内容 1.2.1 性能测试 1.2.2 负载测试 1.2.3 压力测试 1 ...

  6. 【性能测试】性能测试工具选择

    转发自博客园贺满:https://www.cnblogs.com/puresoul/p/5503134.html,有删减. 本篇文章主要简单总结下性能测试工具的原理以及如何选型.性能测试和功能测试不同 ...

  7. 【性能测试】性能测试的基础理论

    转发自博客园贺满:https://www.cnblogs.com/puresoul/p/5456855.html ,有删减. 随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除 ...

  8. 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)

    文章目录 前言 一.性能测试 1. 什么是性能测试? 2. 性能测试的重要性 3. 性能指标--QPS和TPS ①QPS ②TPS 二.压测工具Jmeter 1. 什么是Jmeter? 2. Jmet ...

  9. 什么是性能测试?为什么要进行性能测试?什么时候开展性能测试?性能测试流程是什么?性能测试有关术语是什么意思?

    前言 本文文章读起来过于枯燥,但是你用15-20分钟认真读一下,获取会为你理解性能测试有所帮助.其中有些是借鉴网上的一些大神的经验. 性能测试5问: 什么是性能测试? 性能测试是指被测系统在一点负载下 ...

最新文章

  1. 一、JVM及Java体系结构
  2. 教师教学的“五个转化”能力
  3. Dubbo 源码分析 - 集群容错之 Cluster
  4. Java并发编程——volatile
  5. 英语美句-每日积累-02
  6. html设置标签上下居中,html 标签内部元素上下居中
  7. Laravel 将数据表中的数据导出,并生成seed文件
  8. redis 保存 array list 区别_为什么Redis的RDB备份不用多线程实现CopyOnWrite?
  9. 无法将多信息文本转换为url_实体链接:信息抽取中的NLP的基础任务
  10. 声压级和灵敏度的关系
  11. mt4 谐波_MT4指标AB=CD Dashboard — AB = CD 谐波模式仪表盘指示器
  12. 4款开源中文分词系统。
  13. 将本地数据库中的数据上传到云服务器数据库
  14. python Word批量转PDF
  15. 金融学习之八——ARCH和GARCH模型应用
  16. 程序员薪水差距在哪里?
  17. SAP SD跨公司销售案例教程IDOC配置
  18. 如何用电脑下载网页中的视频?
  19. 学生们共被分为10个等级,包括学魔、学神、学霸、学痞、学弱^
  20. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调

热门文章

  1. 计算机毕业论文java毕业设计成品源码网站基于JavaWeb实现的停车场车位收费管理系统
  2. Android系统之路(初识MTK) ------Android11.0给系统相机添加闪光灯低电Toast提醒
  3. JAVA多线程设计模式篇 12、Thread-Specific Storage模式——给我个柜子
  4. 项目管理计划制定的四个关键步骤
  5. hash和history的原理和区别
  6. 开发工具(二)Qt Creator类
  7. 无法安装64位版本的office,因为在您的PC上找到以下32位程序
  8. 15天日出千刀!新品推广实战技巧全解析
  9. 在ubuntu8.04上配置samba
  10. 抗震支架雨季镀锌产品存放小常识