LoadView – 技术概述

为什么公司投资负载测试

客户期望可靠的网站,如果在线服务难以实现,您的买家将转向竞争对手。 最近的研究表明,客户在缓慢加载服务时非常不耐烦。 停机时间不如性能降低重要。 多达 200% 的人遇到不满意的响应时间时,他们永远不会返回。

成功的组织了解负载测试是其开发链中必须的,并且它们在实现和测试阶段验证其系统的性能。 次要的设计决策(如框架、数据库或缓存)可能会对新应用程序的可伸缩性和稳定性产生灾难性影响。 更重要的是,如果没有适当的负载模拟,基础设施的尺寸调整几乎是不可能的。 超大硬件只是浪费钱。 最近,搜索引擎已经开始在他们的搜索引擎排名使用响应时间指标,这意味着如果你花真正的钱在你的SEO,你不会排名好没有快速加载网站。

负载测试的另一个原因是组织可以验证新应用程序的速度,并将其与给定的性能阈值进行比较。 这种做法有助于识别开发阶段已经出现减速,保护客户免受不满意的用户体验的影响,并显著降低风险。

LoadView 如何工作?

How does LoadView work
负载测试可能非常耗时且容易出错。 我们可为你管理所有棘手的任务,例如实例化负载生成器服务器场和创建全球分布式代理,从而让您远离昂贵的设置或维护挑战。 这为您提供了更多时间用于最重要的活动,如测试设计、执行和分析。

我们的 LoadView 解决方案是基于云的。 每个人都可以在几分钟内执行负载测试。 通常,项目会在最后一刻推迟性能测试,并且没有时间设置和集成本地负载模拟工具。

使用 LoadView 时,此问题不存在,因为它提供位于全球数据中心的负载喷油器,由我们完全管理。 作为我们的客户,您可以完全专注于您的测试方案、执行和分析。

许多负载测试解决方案只提供基于协议的用户模拟方法,这是不够的。 您可以通过协议级测试来强调服务器,但端到端响应时间的很大一部分被抛在一起。 我们的 LoadView 平台为您提供用户模拟所需的一切。 您可以选择协议、无头浏览器或基于浏览器的实际测试。

设置负载测试的 5 个步骤

LoadView 完全基于 Web 且高度直观。 忘记花费数天时间进行复杂安装的痛苦。 只需注册免费试用版或打开您的帐户并开始负载测试。 我们极大地降低了负载测试设置、实现、执行和分析的复杂性。 无论您是经验丰富的性能工程师还是新的负载测试人员,从脚本创建到测试开始,您不会花几分钟时间。 LoadView 将指导您完成以下五个步骤的整个负载测试过程。

第 1 步:创建负载模拟脚本或设备

请记住,无需为应用程序实现大量负载测试脚本。 通常,20% 的用例生成总事务负载的 80%。 选择相关用户交互后,应选择适当的用户模拟方法。 LoadView 为您提供了完全的灵活性,并提供了协议、无头浏览器和真正的基于浏览器的用户模拟。 毕竟,负载测试的目标和应用程序使用的技术将帮助您找到适当的模拟类型。

使用协议级脚本进行压力测试,以模拟后端的高负载。 Web 服务的负载或 压力测试通常使用协议级仿真方法。 由于其开销低,大量脚本可以在一个负载喷油器上并行运行,从而减少费用。

应使用基于浏览器的实际测试来验证端到端响应时间。 LoadView 提供了一个捕获,并通过我们的脚本工具(称为 EveryStep Web 记录器)重播脚本。 我们的客户喜欢它,因为它允许您浏览您的测试用例并记录您的点击次数。 完成后,您可以添加计时器来测量自定义操作、添加验证步骤和重播录制的脚本。 EveryStep Web 记录器是我们负载测试和监视产品中的一部分,您可以重复使用它,以便在您的环境中自动执行其他重复性任务。

第 2 步:验证

负载喷射机过载对端到端响应时间产生负面影响。 因此,LoadView 提供了一个验证步骤,该步骤执行测试脚本的单个用户测试,并计算每个负载注入计算机的最大用户数。 由于负载代理计算机上的瓶颈,校准可防止测试结果不一致。

第 3 步:执行计划

营销活动、销售和其他度量措施会对到达网站的点击次数产生巨大影响。 通常,用户要求在早上缓慢降落,并在整个工作日达到几个高点。 建模一个真实的执行计划对于负载测试的成功至关重要。 LoadView 具有各种功能,允许您对实际负载曲线进行建模。 您可以指定用户应加快的速度、特定数量的用户应模拟负载的时间以及应以什么速度增加负载。 LoadView 的执行计划功能为您提供了建模现实负载测试方案的充分灵活性。

第 4 步:区域配置和虚拟用户分布

我们都知道网络延迟会影响网页加载时间。考虑一个网页,该网页在刷新期间下载 2MB 的内容,每个回端请求下载 10 毫秒。由于接近和低延迟,数据中心的加载时间将小于 5 秒。在国外的特定地点(如亚洲)的延迟为 200ms,此网站的响应时间为 5 秒的后端,网络传输的响应时间超过 200 毫秒。

不要出错,只测量数据中心内的响应时间。 LoadView 为您提供了全球范围广泛的负载喷射机。 选择代表客户通常位置的那些。

第 5 步:运行测试并获取结果

最后,启动配置的压力测试方案。 最好的事情是,你只支付你得到。 在确认压力测试之前,LoadView 会显示测试费用。 您需要确认您的电子邮件地址,LoadView 将测试放入执行队列中。

在负载模拟期间,LoadView 会在联机仪表板中显示响应时间和吞吐量监视指标。 压力测试完成后,您将收到一份摘要报告,其中链接指向此测试结果。

当在压力测试期间超过可伸缩性限制时,错误率通常很高。 调优和运营团队通常对此问题的原因感兴趣。 无需重复此类测试,因为 LoadView 会捕获网站响应时间的完整细分。 您可以使用瀑布图深入了解慢速组件,或观看视频以目视检查您的网站在预期负载情况下的行为。

最后,执行测试并收到详细的测试报告。 该报告非常直观,您可以使用浏览器查看所有结果。 此外,LoadView 还允许您通过向团队发送唯一的链接来共享测试结果。 我们完全删除了测试报告开销。

此外,LoadView 保留以前的测试结果,这些测试结果可用于在更改应用程序后根据新的性能指标进行基准测试。

LoadView 备忘单

此备忘单是为了提供简洁的信息,应作为 LoadView 下一次性能测试设置的指南。

LoadView Cheat Sheet

LoadView 的用例是什么?

在几种关键情况下,LoadView 可以帮助您找到性能下降的原因。

  1. 可伸缩性问题: 当新应用程序变慢时,您不知道为什么。 LoadView 可以帮助您确定应用程序的负载限制。
  2. 大小: 新网站需要什么类型的硬件? 你可以猜到,但意识到一个昂贵的失败的机会是很高的。 超大基础架构是浪费金钱,小型服务器可能会导致大量性能问题。
  3. 验证非功能性要求: 您的团队记录了详细的性能要求。 在单个用户条件下,加载时间是可以接受的,但新网站在实际生产情况下如何运行,如负载情况?
  4. 并发性: 功能测试团队报告新站点的一些功能不响应用户输入。 当许多测试人员正在使用这些函数时,此问题经常发生随机和通常。
  5. 第三方服务: 您的开发人员使用第三方脚本构建内容丰富的新网站。 没有人知道第三方内容背后的这些外部服务在正常或峰值负载条件下会如何运行。

技术支持

近年来,网站的外观和感觉发生了巨大变化。 几十年的单调网页已经一去不复返了。 现代网站充满了新的风格,视频和其他优秀的动画,这是用户欣赏,但是一个痛苦的性能工程师,因为动态网页很难自动化。 LoadView 允许您模拟几乎任何可以在 Web 浏览器中呈现的内容。 您的动画 Flash 应用程序、动态 AJAX 或 Silverlight 不再是问题了。 使用 LoadView,您可以为所有流行的浏览器(如 Internet Explorer、Chrome 或 Firefox)创建真正的基于浏览器的脚本。 您还可以模拟主要移动设备,如 iPhone、三星、诺基亚或黑莓。 LoadView 总共支持 40 多个不同的桌面/移动浏览器和设备。

LoadView 的好东西是它保护您的投资。 实现用于负载测试的用户交互脚本时,无需承担任何沉没成本,因为您可以在生产环境中直接重用这些脚本进行正常运行时间监视。 只需点击几下即可将它们传输到我们的浏览器视图或 UserView 监控解决方案中。 此外,也支持相反的方式。

为什么选择 LoadView?

速度统治我们的数字世界。 大型和小型公司已将性能注意事项集成到其开发管道中,以满足用户的期望。 我们的 LoadView 平台专为平滑和精益性能测试而设计。 以下是我们的客户决定使用 LoadView 的一些好理由。

可重复性:回收负载测试设备以进行正常运行时间监控,或从正常运行时间监视器创建负载测试设备。 这保证了您的投资的最大回报。

准确的用户模拟:测量世界各地的用户感知的响应时间。

易用性:忘记复杂的设置过程或本地负载测试场。 登录到我们基于 Web 的 LoadView 平台,指定测试设置,并在几分钟内执行负载测试。

时间就是金钱:LoadView 允许您只关注最重要的活动和费用,而只需在测试中模拟的负载。

支持:我们的专家随时可以回答您的问题。

LoadView 示例脚本

LoadView 支持三种用户模拟类型,下面是每种类型的一些示例脚本。

基于协议(HTTP/S、GET/POST 请求)

  1. 选择 HTTP 或 HTTPS
  2. 将 URL 添加到着陆页
  3. 设置类型 GET 或 POST
  4. 设置整页下载选项(是/否)

LoadView Sample Scripts

无头(单页浏览器速度)

  1. 将 URL 设置为着陆页
  2. 设置超时
  3. 选择浏览器
  4. 忽略认证错误(是/否)
  5. 设置响应时间计算选项

LoadView Sample Scripts1

真正的基于浏览器(脚本多步骤浏览器)

  1. 启动浏览器
  2. 加载 YouTube 视频
  3. 验证单词”xslime”
  4. 等待 10 秒

LoadView Sample Scripts2

LoadView 示例测试报告

负载测试完成后,您将收到测试报告,其中概述了以下性能指标:

  • 总结
  • 执行计划
  • 平均和最大响应时间
  • 会话概述
  • 错误和错误类型
  • 负载发生器上的负载

此负载测试的摘要显示,我们成功执行了 178 个会话,6 个会话失败,4.9 秒是平均响应时间。

LoadView Sample Tests

执行计划显示了我们模拟用户的向上和向下。 它增加到10个用户。

LoadView Sample Tests1

此测试的平均响应时间为 4.9 秒。 负载测试开始后 2.5 分钟出现峰值,响应时间超过 8 秒。 总体而言,响应时间稳定在 5 秒左右。

LoadView Sample Tests2