最全的性能测试自学教程 - 节选.pdfVIP

  • 425
  • 1
  • 约2.17万字
  • 约 59页
  • 2019-01-03 发布于未知
  • 举报
最全的性能测试自学教程 目录 1 性能测试简介 2 性能测试工具概览 3 如果做有效的性能测试 4 ngrinder介绍 5 Jmeter介绍 目录 6 自行开发性能测试工具介绍 7 客户端性能测试介绍 8 ngrinder性能测试实战 9 分布式性能测试介绍 性能测试简介 概念 通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的 各项性能指标进行测试。 Why 评估系统能力、识别体系中的弱点、系统调优、验证稳定性可靠性。评估系统能力、识别体系中的弱点、系统调优、验证稳定性可靠性。 性能不佳的应用通常无法实现企业预期利益,花费了大量时间和金钱花费了大量时间和金钱, 但是却在用户中失去了信誉。 相比功能测试和验收测试(OAT operational acceptance testing),性能测试性能测试 容易被忽略,往往在发布之后碰到性能和扩展性问题才意识到重要性往往在发布之后碰到性能和扩展性问题才意识到重要性。 Who 测试、开发、架构师、用户等。 When 预研、单元、接口、系统、在线监控等。 性能测试简介 最终用户眼中的性能 性能”是用户最终的感受。性能优异的应用在最终用户执行某项任务时性能”是用户最终的感受。性能优异的应用在最终用户执行某项任务时 不会产生过度的延迟而引起用户的不满。好的应用不会在登录时显示不会产生过度的延迟而引起用户的不满。好的应用不会在登录时显示 空屏,不会让用户走神。比如偶然的用户在购物网站上寻找和购买他空屏,不会让用户走神。比如偶然的用户在购物网站上寻找和购买他 们所需要的东西时,客户中心不会收到差性能的投诉。 多数应用系统在峰值时性能表现不佳。从高层看,应用由客户端软件和多数应用系统在峰值时性能表现不佳。从高层看,应用由客户端软件和 基础设施组成,后者包括了运行软件所需的服务器硬件和网络基础设基础设施组成,后者包括了运行软件所需的服务器硬件和网络基础设 施。另外有些应用还有第3 方服务。任何一个组成部分中出现问题,方服务。任何一个组成部分中出现问题, 整个系统的性能就将面临灾难。您可能会简单地认为,为了保证应用整个系统的性能就将面临灾难。您可能会简单地认为,为了保证应用 性能,观察应用每个部分在负载压力下的运行状况并且 解决所出现的解决所出现的 问题即可。这种做法往往“太少”和“太迟”了,因此只能是治标不问题即可。这种做法往往“太少”和“太迟”了,因此只能是治标不 治本。 性能测试简介 性能度量 关键业绩指标(KPIs key performance indicators)有服务和效率两种有服务和效率两种。 基于服务的:衡量应用系统为用户服务的好坏。 • 可用性(Availability): 终端用户可以使用的应用的总时间。可用性很重要可用性很重要, 小小的故障也会导致大量的商务上的花费。用户无法有效地使用该应用户无法有效地使用该应 用系统,比如应用不响应或者响应慢到无法接受 • 响应时间(response time):一般指系统响应时间。即用户发起请求到收即用户发起请求到收 到结果的时间。响应有异步和同步两种。 基于效率的:衡量应用对基础设施的利用。 •吞吐量(Throughput):应用处理速度,比如一定时间内某个页面的点击比如一定时间内某个页面的点击 数。 •利用率(Utilization):理论资源的使用率。当1000个用户同时在线时个用户同时在线时,应 用消耗了多少网络带宽及在服务器内存和cpu等使用情况。 性能测试简介 性能标准 没有正式的行业标准,但是有许多非正式的标准,试图对系统的性能好试图对系统的性能好 坏做出评价,尤其是B/S应用。比如“页面最小刷新时间”从从20秒到8 秒,现在是2秒最佳。用户和企业都希望系统能够 “即时响应即时响应”,但现 在这样的性能很难达到的。 三种性能测试 • 救火(Firefighting),发布前很少或从来没有性能测试。所有性能缺陷在所有性能缺陷在 生产环境上发现解决。这是最不可取的,却依然比较普遍。 • 性能验证(performance validation)。公司为性能测试在产品的后期安排公司为性能测试

文档评论(0)

1亿VIP精品文档

相关文档