一、项目经理经常安排测试工程师进行下面的工作

  • 测试系统的最大并发用户数
  • 测试系统8小时的最大业务吞吐量
  • 测试系统的稳定性和健壮性
  • 测试系统在数据达到100万条记录时的性能
  • 测试系统的核心事务相应时间是否满足用户的需求

二、性能测试概念

  • 是指通过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产性能的要求。
  • 性能测试是一种“正常”测试,主要测试使用时系统是否满足要求,同时可能为了保留系统的扩展空间而进行的一些稍稍超过“正常”范围的测试(比如:当前系统使用用户100人,可能未来人数会增多到300人,所以要让系统能够在300人情况下正常运行)

三、负载测试

  • 是通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试
    性能指标:是系统应该满足的,比如请求响应时间等
    负载测试是正常范围的测试

四、压力测试

  • 逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试

五、压力测试与负载测试两者区别
相同点:都是性能测试
负载测试强调系统正常工作情况下的性能指标
压力测试的目的是发现在什么条件下系统的性能变得不可接受,发现应用程序性能下降的拐点。

举例:工人建桥,桥身上表明,该桥的最大负重量为60吨。—负载测试
该桥的内部建筑资料中,表明该桥的最大载重量为70吨。这个数据是给内部建桥工程师掌握的。—压力测试


六、影响系统性能的主要因素

  • 硬件:CPU、内存、硬盘、网卡以及其他网络设备
  • 操作系统
  • 网络
  • 中间件(也叫应用服务器,如Jboss、websphere、weblogic等)
  • 数据服务器
  • 客户端
  • 编程语言、程序实现方式、算法

七、性能测试的常用术语
1、并发:指多用户在同一时刻,共同执行某一操作;并发测试要求比较严格,着重考察系统的瞬间压力
在线:多用户在一段时间内对系统执行操作(是指多用户在线去循环操作某一动作)
对一般系统而言,多用户并发和多用户在线对AUT的压力是10:1,即50用户并发相当于500用户在线
2、请求响应时间

  • 是指从客户端发送一个请求开始计时,到客户端接收到从服务器端返回的响应结果计时结束。
  • 在一些工具中,请求响应事假通常称为TTLB(Time to last byte:从发送第一个请求开始,到客户端收到最后一个字节的响应为止所耗费的时间)
  • 请求响应时间的单位一般为“秒”或“毫秒”
  • 请求响应时间=客户端时间+网络时间(传输时间)+服务器时间
    实际的项目测试过程中,经常将被测系统部署到内网环境,这样有充足的带宽,即可规避网络的瓶颈。(因为网络是不可控的,是运营商提供的,不可控的,注意测的是系统,而不是网络,若系统测试,最终测出是网络问题,也是无法解决的。)
  • 性能测试关心两个词:请求和响应。正常的顺序是请求和应答,先发后收
    3、事务响应时间
    用户完成某个具体事务(如跨行取款事务)所需要的时间

性能测试初探

  • 性能测试过程中,数据库中不可以为空或者条数很少,这种情况下测试不符合实际的生产情况。一定要根据系统实际的在线情况,插入足够数据(背景数据)后再进行测试
  • 在性能测试之前,要对被测系统(AUT,application under test)进行备份(数据库的备份)

(一)性能测试(压力测试、负载测试)、相关推荐

  1. 性能测试 理论初探(三),什么是性能测试分类?性能测试有哪些?性能测试分类 性能测试场景分析 负载测试、压力测试、容量测试等

    文章目录 前言 负载测试(Load Testing) 压力测试(Stress Testing) 容量测试(Volume Testing) 性能测试类型 1.基准测试 2.争用测试 3.性能配置 4.负 ...

  2. 性能测试, 压力测试 , 负载测试和 容量测试 的区别与联系

    负载测试(Load Test).压力测试(Stress Test).容量测试(Capability Test)与性能测试(Performance Test)是相互关系? 性能测试包括负载测试.压力测试 ...

  3. 性能测试/压力测试/负载测试

    1)性能测试 概念 性能测试是通过自动化测试工具来模拟多人.多并发并行请求.各种方式的请求等条件来对功能或者系统的各项性能指标(硬件资源使用情况.系统响应时间等)进行测试. 例子1 性能需求中要求系统 ...

  4. 性能测试、负载测试、压力测试的区别

    转载自:https://www.cnblogs.com/Bonnieh/p/5826773.html 性能测试(Performance Testing):是通过自动化的测试工具模拟多种正常.峰值以及异 ...

  5. 性能测试、负载测试以及压力测试

    为什么80%的码农都做不了架构师?>>> 根据产品的时间特性和资源特性,效率测试可以包括不同的测试类型,例如:性能测试.负载测试和压力测试.本文则主要介绍这三种测试,希望对你有帮助, ...

  6. 性能测试,负载测试,压力测试有什么区别

    性能测试,负载测试,压力测试有什么区别 性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Perfor ...

  7. 性能测试vs负载测试vs压力测试

    下面我们主要介绍性能测试.负载测试和压力测试. 效率作为ISO 9126内部和外部质量的重要质量属性之一,其含义是在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力.资源可能包括其他软 ...

  8. 性能测试 vs 负载测试 vs 压力测试

    在做一些软件测试工作时,常常会被提及性能测试.负载测试.压力测试,这也是在软件测试方面最容易混淆的三个概念.之前和一个测试大牛聊天,他和我说常常面试一些测试人员会问一些这样的问题,大多人认为负载测试等 ...

  9. 性能测试能力提升-基准、负载、压力、容量测试

    一.背景 接着上一篇的知识:性能测试能力提升-常用知识1,本篇文章,我们将主要介绍以下几方面的知识: 基准测试.负载测试.压力测试.容量测试 负载测试知识扩展:阶梯式加压 压力测试知识扩展:稳定性.破 ...

  10. 【软件测试】性能测试、负载测试、压力测试

    文章目录 性能测试 负载测试 压力测试 测试术语及缩略词 测试指标计算公式 性能测试 性能测试是以详细的性能需求为指导对系统的性能进行评估的测试活动. 性能测试是在一定的条件下判定应用运行时的&quo ...

最新文章

  1. JNI错误记录--JNI程序调用本地库时JVM崩溃
  2. edxp显示未安装_如何在 Centos 8 / RHEL 8 上安装和配置 VNC 服务器
  3. C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
  4. Linux笔记-Linux中的TracerPid
  5. php开发神器,PHP开发神器vim
  6. 计算机程序的思维逻辑 (47) - 堆和PriorityQueue的应用
  7. 南开大学开源新图像分割算法,刷新精度记录 | 资源
  8. conn (php)
  9. html vue 动态加载组件
  10. 【Pytorch】touch.optim
  11. 黑客黑手伸向微博微信手机成网络钓鱼主要渠道
  12. 技术助力“互联网+”,百度开放云成就3600行
  13. windows下用Mingw64编译qtw3d
  14. python 三维数据绘制等高线_python密度与等高线绘制,Python,和,轮廓图,Matplotlib,详解...
  15. 社群空间站一键发布微信群精品优质社群的搜索和发布平台源码
  16. 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
  17. 对于“你需要Administrator权限才能删除该文件”情况的处理办法
  18. 王者荣耀服务器维护中可是别人能玩,王者荣耀:当别人玩你的号,最怕别人动你账号里哪些东西?...
  19. 塑料疑云还是认知返祖?从荣耀9X看大小手机厂商之间的天堑
  20. MySQL如果不存在一个表则创建

热门文章

  1. 2021年全球B2B在线支付解决方案行业调研及趋势分析报告
  2. ps如何去掉不想要的东西
  3. 在centos7中基于nginx-rtmp模块的mp4播放
  4. python 画子图股票成交量图像
  5. (七)集成学习中-投票法Voting
  6. NoSql、MongoDb 数据库介绍及MongoDb安装、使用
  7. x小学计算机教案,小学信息技术教案   广西科技出版社
  8. 生日礼物codeGift
  9. Bootstrap后台导航
  10. HDFS心跳机制--判断DN失联部分的源码解析