首页 > 编程知识 正文

职业性能测试面试,功能测试面试题及答案

时间:2023-05-05 15:32:07 阅读:113396 作者:3681

http://www.Sina.com/http://www.Sina.com /

负载测试(Load Testing )负载测试主要是用于测试软件系统是否实现了请求文档设计的目标的测试,例如软件在一段时间内支持的并发用户数、软件请求错误率等

压力测试(Stress Testing )强度测试也是一种压力测试。 压力测试和负载测试的最大区别是为了测试硬件系统是否满足要求文档设计的性能目标。 例如,在一段时间内,压力测试和负载测试的最大区别在于测试目的的差异,包括系统的cpu利用率、内存利用率、磁盘I/O吞吐量和网络吞吐量。

确定容量测试系统的最大允许量。 例如,系统的最大用户数、最大存储量和最大处理的数据通信量。

或者,选择以下选项之一:

并发测试-测试多个用户同时访问同一APP应用程序、模块和数据时是否出现隐藏的并发问题

基准-将新的或未知的测试对象与已知参考标准(如现有软件和评估标准)的性能进行比较。

冲突测试: -确定多个主角是否可以接受处理对同一资源(数据记录、内存等)的请求。

性能配置-在不更改操作条件的情况下,验证使用不同配置时被测试者的性能行为的可接受性。

负载测试-在不更改配置的情况下,确定在各种操作条件(如用户数、事务数等)下测试的性能行为是否可接受。

强度测试-确定在异常或极端情况下(如资源减少或用户数量超过)是否允许被测试者的性能行为。

容量测试-确定测试用户同时使用的最大软件程序数

1、

性能测试使用自动化测试工具模拟各种正常、峰值和异常负载条件,并测试系统性能指标。

负荷测试、压力测试的参考答案如上。

性能测试包含了哪些软件测试(至少举出3种)?

2、请问什么是性能测试、负载测试、压力测试?

负载测试用于测量系统的饱和状态并确定阈值。 其特点如下。

1 )该方法的目的是找出系统处理能力的极限。 通过“检测、加压、阈值”手段,找到“响应时间为10秒以下”、“平均cpu利用率小于65%”等指标。

2 )这种性能测试方法需要在给定的测试环境下进行,通常还需要考虑被测系统的业务压力和典型场景。 另外,HP Mercury LoadRuner在用该方法进行“加压”时必须选择典型场景。

3 )此性能测试方法通常用于了解系统的性能容量,或者与性能调节相匹配。 特别是这个Weblogic和库的性能调整。

http://www.Sina.com/http://www.Sina.com /

产品比较稳定,功能测试结束后。 柔软性高。

3、在给定的测试环境下进行,考虑被测系统的业务压力量和典型场景?

负载测试

了解APP应用程序的体系结构、功能逻辑

4、

1、需要将开发需求转化为吞吐量和响应时间。

2、根据测试目的,细分需求

什么时候可以开始执行性能测试?

测试准备包括准备测试客户端计算机、准备测试数据和准备测试脚本。

5、简述性能测试的步骤。

的执行过程中,必须监视测试客户端和服务器的性能,并监视服务器端的APP应用程序。

的系统资源(cpu、io、内存)状况

服务端系统资源(cpu、io、memory )状况

服务器的jvm运行状况

查看服务端的应用情况、有无异常

响应时间、吞吐量等指标

系统资源监视、linux中可以采用的工具有vmstat、top、meminfo等。

JVM的监视可以使用jprofiler工具、linux下的jmap、jhat等。

响应时间、吞吐量等由grinder提供。

这些信息一般在测试结束后需要归档整理,准备后续的详细分析

我们自己开发了用于事后分析的脚本,以一定的频率获取测试客户端、服务器的vmstat、顶层输出和grinder日志,从中剪切并存储有用的信息。

每次运行测试时,总会增加很多数据。 必须考虑这次执行对数据量的影响。 如果数据量的变化影响后续测试,则需要清理数据。

熟悉应用

测试需求

测试准备

为了RB,重点测试“吞吐量”指标

I认定80%的系统性能瓶颈由吞吐量造成。RBI方法

按照网络、硬件、数据库、应用服务器、代码的顺序自上而下分析性能

工具:IBM、HP、OpenSource工具都支持。需使用分析模块、根据Weblogic、Oracle区别有专门的工具实现RBI。

7、性能测试时,是不是必须进行参数化?为什么要创建参数?LoadRunner中如何创建参数?

是。模拟用户真实的业务操作。

创建参数列表,用参数替换固定的文本。

8、你如何设计负载?标准是什么?

负载测试计划多少用户数量、使用什么类型的机器、以及在什么环境下进行。主要基于两个重要的文档,任务分布图和事务信息,任务分布图告诉我们在负载时间段内,某一个事务使用的用户数,kkdgtx使用率及低峰使用率均来自该文档;事务信息告诉我们事务名及优先级,在设计场景时可以参考。

9、解释5个常用的性能指标的名称与具体含义。

响应时间、并发用户数,吞吐量,性能计数器,TPS,HPS

响应时间:指的是“系统响应时间”定义为应用系统从发出请求开始到客户端接收到响应所消耗的时间。把它作为用户视角的软件性能的主要体现。

最大并发用户数:有两种理解方式,一种是从业务的角度来模拟真实的用户访问,体现的是业务并发用户数,指在同一时间段内访问系统的用户数量。另一种是从服务器端承受的压力来考虑,这里的“并发用户数”指的是同时向服务器端发出请求的客户数,该概念一般结合并发测试(Concurrency Testing)使用,体现的是服务端承受的最大并发访问数。

吞吐量是指“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力。

性能计数器(Counter)是描述服务器或操作系统性能的一些数据指标。例如,对Windows 系统来说,使用内存数(Memory In Usage),进程时间(Total Process Time)等都是常见的计数器。

思考时间(Think Time),也被称为“休眠时间”,从业务的角度来说,这个时间指的是用户在进行操作时,每个请求之间的间隔时间。从自动化测试实现的角度来说,要真实地模拟用户操作,就必须在测试脚本中让各个操作之间等待一段时间,体现在脚本中,具体而言,就是在操作之间放置一个Think 的函数,使得脚本在执行两个操作之间等待一段时间。

TPS:Transaction per second,每秒钟系统能够处理的交易或者事务的数量。它是衡量系统处理能力的重要指标。

点击率:HPS,每秒钟用户向WEB服务器提交的HTTP请求数。

 

10、描述不同的角色(用户、产品开发人员、系统管理员)各自关注的软件性能要点。

用户:重点关注打开速度及响应时间

开发:重点关注响应时间和数据库交互

管理员:重点关注用户感受到的软件性能;如何利用管理功能进行性能调优;如何利用其他软硬件手段进行性能调优

11、请分别针对性能测试、负载测试和压力测试试举一个简单的例子?

性能测试例子:公司开发了一个小型项目管理系统,上线前需要做负载、压力、大数据量、强度测试等。

负载测试:逐步加压,从而得到“响应时间不超过10秒”,“服务器平均CPU利用率低于85%”等指标阀值。

压力测试:逐步加压,从而使“响应时间超过10秒”,“服务器平均CPU利用率高于90%”等指标来确定系统能承受的最大负载量。

12、请问您是如何得到性能测试需求?怎样针对需求设计、分析是否达到需求?

在查看需求文档,从中提取性能测试需求,与用户交流,了解实际使用情况。

结合业务信息设计操作场景总结出需测试的性能关键指标。

执行用例后根据提取关键性能指标来分析是否满足性能需求。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。