软件测试学习笔记——性能理论知识

软件测试知识——性能理论知识

  1. 什么是性能测试?
    狭义的性能测试主要用于描述常规的性能测试,是通过模拟生产运行时的业务压力或用户使用场景来测试系统性能是否满足生产性能的要求。
    广义的性能测试是压力测试、负载测试、强度测试、并发测试、大数据测试、配置测试、可靠性测试等性能相关的测试统称。

  2. 性能测试常用什么工具?
    当下,在企业中最受欢迎的软件性能测试工具有Jmeter、LoadRunner,Python+Locust。
    Jmeter是用Java开发的,运行在Jre环境中的开源工具。
    LoadRunner是软件性能测试行业的标杆软件,是一款商业软件。
    Python+Locut是在Python语言的基础上,使用Locust库自行开发个性化性能测试工具的解决方案。

  3. 什么是负载测试?
    负载测试是性能测试的一种,通过对被测系统逐步增加压力的方式,找出被测系统某些重要性能指标异常变化的拐点。

  4. 什么是压力测试?
    压力测试是性能测试的一种,对被测系统持续长时间施加比较大的压力,验证系统可能出现的不稳定性因素的原因。

  5. 什么是容量测试?
    在一定的软、硬件条件下,在数据库不同数量级数据量的情况时,对系统中读\写比较多的业务进行测试,从而获得不同数据量级下的性能指标值。

  6. 并发(用户)测试?
    是选择具有代表性、关键性的业务,进行单一模块+组合业务的模式,进行并发测试。目的是尽可能真实的模拟生产用户实际使用场景。

  7. 怎么理解并发?
    狭义的并发:所有的用户在同一时刻做同一件事情或操作,这种操作一般针对同一类型的业务,这是一种严格意义上的并发;
    广义的并发:所有的用户在同一时刻发起的请求或操作可以不相同,只要针对的是同一被测系统,就都是有效并发;
    大多数情况下,并发理解为广义的并发。

  8. 什么是事务?
    性能测试基础数据的基本单位。在Jmeter中,默认一个取样器就是一个事务,也可以用一个事务控制器管理多个取样器构成一个事务;在LoadRunner中,默认Action为事务,也可以自定义添加事务,包裹任意多个请求行为。

  9. 什么是并发用户数?
    在同一时刻与服务器进行交互的在线用户数,它不完全等于在线用户数,因为在线用户可能是挂机不操作;更不等于系统的全部用户。
    并发用户数是广义的并发,并不关心交互的内容是否相同,可以完全不同.在Jmeter中,常用线程数表示并发用户数;在LoadRunner中用用户数表示并发用户数。

  10. 请求响应时间
    从发起请求到收到响应数据的整个过程的时间。从发送请求开始计时,通过网络传输、服务器处理、再网络传回整个过程消耗的时间。单位一般为 ‘秒’ 或 ‘毫秒’ 。

  11. 事务响应时间
    一个或多个请求从发起请求到收到全部响应数据的整个过程的时间。事务,是可以为单个请求,也可以是任意多个请求被定义在同一个事务控制器中,所以,它的响应时间,是事务内所有接口的总时间。

  12. 什么是吞吐量?
    单位时间内服务器处理客户请求的数量,单位通常为请求数/秒。理想状态下F=(N(vu)R)/T 即:
    吞吐量=(虚拟用户数
    每个用户发送的请求数)/所用的时间。

  13. 什么是吞吐率(Throughout)?
    单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求的字节数,单位通常为KB/秒,它是衡量网络性能的重要指标。
    吞吐率=吞吐量/测试时间。

  14. 什么是TPS(TransactionPer Second)?
    服务器每秒能处理的交易或事务的数量。它是衡量系统处理能力的最重要指标。
    在Jmeter中,需要安装插件才能在GUI中看到图表;在LoadRunner中有直接图表显示实时数据。

  15. 什么是点击率(Hit PerSecond)?
    每秒钟用户向Web服务器提交的HTTP请求数。是Web应用特有的指标,也是web应用能够处理交易的最小单位。需要注意的是,它并不完全等价于鼠标的一次点击,因为鼠标一次点击,实际发起的HTTP请求可能非常多。

  16. 什么是资源利用率?
    是指服务器系统不同硬件资源使用的程度,主要包括CPU使用率、内存利用率、磁盘使用率、网络等。
    资源利用率=资源实际使用量/总可用资源量。
    它是分析服务器出现瓶颈和对服务器调优的主要依据,是Web性能测试关注的重点。在Jmeter和LoadRunner中,都需要配合第三方监控工具才能在GUI中看到实时图表数据。

  17. 性能测试人员应该具备哪些方面技能?
    1、计算机专业技能:测试专业技能、软件编程能力、网络、操作系统、数据库、中间件等多方面知识;
    2、行业知识:被测系统行业领域知识;
    3、个人素养:专心、耐心、细心、责任心、自信心。

  18. 一个完整的Jmeter脚本包含哪些部分?
    一个完整的Jmeter脚本包含:线程组、取样器、监视器。
    线程组用于设计运行场景;取样器,根据不同协议,编辑脚本内容;监视器用于监视测试过程结果数据。

  19. 什么是线程组?
    线程组用于Jmeter性能测试时的运行场景设计。默认情况下包含:Setup线程组、线程组、Teardown线程组。
    Setup线程组,俗称前置线程组,Tear-down线程组,俗称后置线程组,这两个线程组,用于存放前置和后置操作。
    线程组,这个是挂载取样器编辑运行场景的线程组。

  20. 什么是取样器?
    jmeter支持非常多的协议,取样器就是协议对应的脚本编辑管理模块。
    如web使用的HTTP协议对应的HTTP取样器;FTP协议的FTP取样器;邮件相关的SMTP取样器;调试用的调试取样器。

  21. 什么是监视器?
    从不同的角度展示性能测试过程中产生的数据。
    常用的有:查看结果树、汇总报告、响应时间图,汇总图。

  22. Loadrunner是什么?
    前Mercury(美科利),现HP(惠普)公司的一款著名工业标准级性能测试工具。
    支持业界广泛的协议和大多数标准与开发技术。市面上流行的版本有load-runner11,loadrunner12,最新版本为loadrunner professional 2020版。
    loadrunner可以用线程和进程两种方式做性能测试,但大多时候用线程。

  23. Loadrunner12组成部分
    四个重要组成部分:
    Virtual User Generator虚拟用户生成器(独立软件);
    Controller 压力调度和监控中心(独立软件);
    Load Generator 压力生成器;
    Analysis结果分析器(独立软件)。

  24. 什么是Virtual UserGenerator?
    loadrunner脚本的集成调试环境,在性能测试准备阶段,进行脚本的录制与开发。根据不同的协议类型,使用协议对应的函数生成脚本。

  25. 什么是Controller?
    loadrunner中用于设置虚拟用户运行场景和对场景进行性能监控的工具。
    loadrunner提供了手动和面向目标两种测试场景类型。在运行过程中,可以选择不同的监视器查看实时结果。

  26. 什么是Analysis?
    loadrunner中用于对性能测试运行场景监视结果进行汇总、分析的工具。
    对应web的性能分析提供了六大类分析图:虚拟用户(Vusers)图、Errors图、事务(Transaction)图、web资源(WebResource)图、网页细分(Web PageBreakdown)图、系统资源(SystemResource)图。

  27. 什么是Load Generator?
    loadrunner做性能测试时,用于生成虚拟用户的工具。
    这个工具可以独立安装在windows或linux下,当执行性能测试场景时,一个load Generator可以生成多个虚拟用户,从而实现高并发测试。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cda备考学习学习笔记——基础知识篇(二)主要涉及了计算机科学与技术领域的基本概念和知识。 首先,它介绍了计算机网络的基础知识。网络是将多台计算机通过通信链路连接起来,使它们能够相互通信和共享资源的系统。笔记中详细介绍了网络的组成、拓扑结构和通信协议等重要内容。 其次,笔记还解释了计算机系统的基本组成。计算机系统由硬件和软件两部分组成,其中硬件包括中央处理器、存储器、输入输出设备等,而软件则分为系统软件和应用软件。笔记详细介绍了各种硬件和软件的功能和作用。 此外,笔记还对数据库管理系统进行了介绍。数据库管理系统是一种用于管理和组织数据的软件系统,它能够实现数据的存储、检索和更新等操作。笔记中详细介绍了数据库的概念、结构和操作等内容。 最后,笔记还包括了算法和数据结构的基础知识。算法是解决问题的一系列步骤和规则,而数据结构则是组织和存储数据的方式。笔记中介绍了常用的算法和数据结构,如排序算法、树和图等。 总之,通过学习CDA备考学习笔记中的基础知识篇(二),我们能够更好地理解计算机网络、计算机系统、数据库管理系统以及算法和数据结构等相关概念和知识。这些基础知识对于我们深入研究计算机科学与技术领域是非常重要的,也为我们日后的学习和工作奠定了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值