【2017年整理】性能测试工程师面试题.pdfVIP

【2017年整理】性能测试工程师面试题.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】性能测试工程师面试题

1.什么是负载测试?什么是性能测试? 负载测试:通过被测试系统不断增加压力,直到性能指标超过预期值或者某种资源达 到饱和状态。 经过这两天查看相关的资料,而且还和同事讨论。得出以下总结: 1 )共同点:两种测试都是量的测试。 2 )区别:压力测试是指被测对象在允许的压力值范围内进行测试。例如:一个 B/S 结构的应用程序,它 允许有 100 个终端访问服务器。当有 10 、30 、60 、80 个终端访问服务器时,程序的反应如何?而负载测 试是指被测对象在超负荷的环境下运转。例如:就拿以上的例子来说,当有 110 或 150 个终端访问服务器 时,程序的反应如何? 对性能测试、压力测试、负载测试的理解 斗胆在此发表一些个人理解与看法,权作抛砖引玉,望各路英雄能各抒己见,不吝赐教。 首先,我们看一下来自百度百科的定义: 1、性能测试:是通过自动化的测试工具模拟多种 正常、峰值以及异常 负载条件来对系 统的各项性能指标进行测试。 2、负载测试:负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐 增加时,系统各项性能指标的变化情况。 3、压力测试:是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供 的最大服务级别的测试。 我在这里简单谈一下我对三个概念的看法。 一、性能测试 性能测试的目的是找到系统在某种条件下的瓶颈, 前提是这种条件在软件或服务的实际 应用中可能发生。 例如百度主页会同时有 10 万人访问, 这是可能的。 因此测试 10 万个 vuser 同时 hit 是有意义的,但是会不会有 10 亿人同时访问 ?显然不会,至少在当今不会,因此测 试的数据量定在 10 亿个 vuser 是无意义的,这种行为不靠谱。因此,在这一点上我们可以 得出结论,具有清晰的、有意义的并且意义确定的预期值是进行一次性能测试的关键要素。 所以, 我们在进行性能测试之前, 首先要明确两个值: 一个是 系统负载预期值, 一个是 系统响应时间的预期值 。有了这两个目标, 才可以使用对系统持续增加负载的方法来观察系 统的瓶颈所在。 那么性能测试就是简单的添加负载测试吗?显然不是。 前面说过, 性能测试的目的是要 找出系统的瓶颈所在,而系统的瓶颈可能存在于各种方面。 在代码方面,比较差的算法、 硬代码多的模块等低效率的代码可能产生瓶颈;在数据库方面,冗余或者复杂的数据可能 产生瓶颈;操作系统方面, cpu、磁盘、 i/o 系统、总线及兼容性等方面可能产生瓶颈;而 在通信传输层面上,交换(路由)的转发效率、网络硬件质量等都可能引发系统瓶颈。对 于以上这些可能引发瓶颈的原因,我们可以进行所谓白盒测试来找到问题的关键。各种层 面上的问题,都有相应的测试工具或测试设备的支持,如果没有合适的工具,也可以自己 进行设计。例如一些 cpu 监控工具、代码检测、数据库事件探查器、 chariot 等,以及网络 分析仪、数据分析仪等通信分析仪器。这些都是性能测试的利器。 我们在性能测试出现瓶颈时, 需要及时的调试对应的系统问题, 但是如果在调试完成之 后,系统表现好了一些, 但是仍然没有达到预期目标, 这个时候我们就应该把目光放在系统 的其他层面上。 由于一个系统是由多个子系统协作的, 因此各个子系统之间有着密切的关联 性。以 web 系统为例,当代码层以及数据库层都进行清洗之后,还可以通过其他途径提高 系统的性能,以突破瓶颈,达到预期目标。 性能测试的另外一个目的是要建立一组被测系统的基准数据, 系统在同样的测试环境与 测试条件下, 表现应当符合或优于基准数据的要求, 否则

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档