这是基于云的性能测试的快速课程

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

好的,继续……承认吧。您只能收听 Sirius/XM Radio 频道 8 和 9。自从比尔·克林顿卸任后,您就没有注意到总统是谁。如果您还没有经历过中年危机,那么您正在考虑尽快经历。您可能仍将您的测试工具称为 Mercury LoadRunner,拒绝承认惠普购买 Mercury,因为它发生在八年前。

你想与时俱进,但你做不到。为什么?因为你不会说新语言。这种语言障碍正在阻止您进入性能测试的新世界秩序: 基于云的性能测试

所以,我来这里是为了通过语言课帮助你再次感觉年轻。 今天,我们将把大约 1989 年的客户端/服务器工具术语翻译成今天的基于 Web 和移动云的性能测试语言。

(套用佛罗里达大学前教练 Urban Meyer 的话,他在佛罗里达大学任职期间拒绝提及佛罗里达州立大学 (FSU),而是称他们为“西部的那所学校”——我也会这样做在这篇博文中。我以后会把这个占据市场最大份额并以一颗行星命名的工具称为“那个工具在西方”。)

这篇博文是任何使用“那个工具在西部”的人的翻译。这篇文章的目标是将 1989 年开发的客户端/服务器测试工具中的熟悉概念映射到 SOASTA CloudTest 中相应的类似概念。

云测试术语和概念

CloudTest 和“西部的那个工具”都需要在创建性能测试用例之前进行规划。性能工程师需要了解系统、用户体验和业务驱动因素,以便对被测系统进行负载测试。负载测试计划需要确定测试用例、进入和退出标准、要收集的指标、时间表,并包括最终报告。

术语差异

  • CloudTest 中的 环境 与“西部那个工具”中的环境非常相似:它们都是 Web 应用程序。它们都执行控制测试场景的虚拟用户的工作,并且都需要用户名和密码才能访问 Performance Center 管理和维护场景。独立解决方案“That tool out west”控制器也可以执行此操作。它由 CloudTest 中的 SOASTA 存储库完成。 一个重要的区别是 SOASTA CloudTest 环境结合了负载测试创建、基于浏览器的功能测试创建,并且可以用作负载生成器,所有这些都在一个平台中。
  • CloudTest 中的 大师 与“西部的那个工具”中的 负载生成器 相同。对于 SOASTA CloudTest,负载服务器可以是本地机器,也可以在云端。在云中部署负载生成器具有成本效益,并且可以模拟来自 Internet 上不同地理位置的流量。使用“那个工具在西部”,负载生成器通常部署在本地。最近发布的“那个工具在西部”的一个版本提供了在云中部署控制器和负载生成器的能力,但这场风暴仍在发展,还没有资格获得国家飓风中心的命名。
  • CloudTest 中的 分析仪表板 类似于“西部的那个工具”中的 性能分析
  • CloudTest 中的 虚拟用户 类似于“西部那个工具”中的 Vuser
  • CloudTest 中的 剪辑 类似于“西部的那个工具”中的 Vuser 脚本
  • CloudTest 中的 组合 类似于“西部的那个工具”中的 场景 。组合和场景都决定了测试会话中应该发生什么,并详细说明了测试用例应该是什么
  • 建筑脚本

    “西部的那个工具”使用 VuGen。 VuGen 根据为测试选择的协议类型捕获所有记录的流量。

    使用 SOASTA CloudTest,记录集成在产品中,并在进行记录的机器上使用称为 SOASTA Conductor 的代理。 Conductor 充当 Web 代理,用于在录制时捕获所有 HTTP/HTTPS 流量。

    SOASTA CloudTest 具有在列表和图标视图中查看记录的选项。

    相关性

    SOASTA CloudTest 有一个“Session Template Package Wizard”,它有点类似于“west 的那个工具”“Scan Script for Correlations”。但是,SOASTA CloudTest 扫描名称/值对,而不扫描记录和回放之间的差异。会话模板包向导识别剪辑中的所有动态值,并且可以从 UI 中选择所需的值。

    种子数据

    SOASTA CloudTest 有一个种子数据存储库,它类似于“西方那个工具”的参数化功能,但只涵盖参数类型 File。测试数据可以存储在 CloudTest 中,也可以托管在负载生成器可访问的任何地方并在剪辑中使用。一旦测试数据可用,它就可以以随机方式使用,作为单次数据或每个虚拟用户的唯一数据。可以从 UI 或使用 JavaScript 实现此功能。

    验证

    CloudTest 的验证功能类似于“西方的那个工具”“内容检查”。验证可以在剪辑/脚本中完成,并为文本、HTML、JSON、XML 和 SOAP 添加。可以对标头或正文中的数据进行验证。可以为剪辑中的每条消息添加验证。类似于“西部的那个工具”中的内容检查功能,可以添加成功和失败消息作为验证的一部分。

    收藏品

    CloudTest 可以将多个消息或页面分组为事务(也称为集合),并且可以在特定事务的分析仪表板中跟踪指标。这类似于《西游记》中的事务概念。

    测试作文

    为了在 CloudTest 中创建测试,将一个或多个剪辑添加到组合中。这类似于在场景中添加 vu 脚本。该组合指定负载服务器、虚拟用户数、迭代次数、斜坡时间和测试持续时间。这就像添加负载生成器、制定时间表、指定持续时间以及在“西部的那个工具”中进行测试的加速和减速。

    分析

    SOASTA CloudTest 在分析仪表板中具有广泛的指标。这些仪表板显示实时数据,与测试规模无关。它们类似于“西边的那个工具”性能分析。 SOASTA CloudTest 结果可以在测试执行期间和之后查看,结果可以 .csv、.xml 和 .doc 格式导出。

    资料库

    SOASTA 存储库存储测试结果。这类似于“that tool out west”中的结果目录。 SOASTA 存储库可以在本地或云端维护,并且可以通过 Internet 访问。在这两种情况下,客户端都是基于 Ajax 的浏览器。

    监控

    就像“西部的那个工具”一样,SOASTA CloudTest 集成了监视器,用于监视负载下系统的系统利用率。这些监视器可以创建为 Web 监视器、数据库监视器、应用程序服务器监视器等。

    CloudTest 还可以集成来自第三方监控工具的监控数据,例如来自 New Relic、CA、Amazon、AppDynamics、Correlsense 等的监控数据,在相同的实时仪表板中显示结果。

    外卖

    现在您已经熟悉了术语,让我们继续前进。继续 下载我们的 CloudTest 免费版本 ,这是排名前 20 位的在线零售商中的每一个都使用的性能测试解决方案。

    既然您会说这门语言,那就通过接受培训和认证来加倍努力。 在这里了解如何。

    完成后,请随意查看 Sirius/XM 收音机上的其他 200 多个频道。与 1989 年吻别。你应得的。