Salesforce是一个CRM(客户关系管理)平台,使组织能够管理其业务中以客户为中心的各种方面,例如营销自动化,客户服务,分析,应用程序开发等。 最初是一个简单,直接的基于云的CRM工具,迅速发展。 Salesforce 不断发展、扩展,并为其客户带来新产品。 如今,公司可以使用 Salesforce 产品(如平台、体验云、商务云、Customer 360)构建自己的自定义应用程序、服务、门户和解决方案,以帮助实现客户体验的自动化和个性化。 与任何Web应用程序或网站一样,组织有责任执行Salesforce性能测试,以确保它们正常运行,响应迅速,并且可以随着用户群的扩大而扩展。
您是否需要加载或压力测试您的 Salesforce 应用程序、网页或其他服务? 我们与世界各地的客户合作,寻找一种解决方案来为他们的Salesforce环境运行性能测试。 联系我们的团队 ,让我们向您展示LoadView如何为您提供帮助!
LoadView 可以测试您的 Salesforce 应用程序、网页、API 或其他 Web 服务。
光照应用构建器:低代码应用程序框架
Salesforce,特别是其Lightning App Builder平台,认为自己是一个低代码应用程序框架,但这意味着什么? 低代码应用程序框架有助于减少开发人员的技术知识量,而开发人员可能不是开发应用程序的完整专家。 通过这种方式,几乎任何开发人员都可以轻松创建Salesforce应用程序,而不必依赖大量繁重的工作,就知识和以前的经验而言。 根据应用程序的要求,低代码 框架 提供了多种 微服务供您选择来配置应用程序。 这还可以为团队腾出时间专注于更重要的任务,减少应用程序积压维护,并使团队更加敏捷。
还应该注意的是,存在无代码应用程序解决方案。 顾名思义,无代码 解决方案 迎合了几乎没有创建应用程序经验的个人。 这些示例是网站或 电子商务 设计的应用程序,用户可以在其中从预构建的模块或功能中进行选择。 没有什么是必须从头开始构建的,但这也有其缺点,特别是当我们考虑大规模的企业安全性,合规性和性能时。 应用程序框架,如Lightning App Builder,是一个很好的选择。 它们为开发人员提供了低代码和无代码领域的最佳优势。 构建和部署用户友好的基于云的应用程序的能力,同时提供无代码微服务(如安全性和合规性功能),让您完全放心。 不仅适用于企业,也适用于用户。
Salesforce 性能测试:概述
您可能想知道,如果Salesforce托管我的应用程序并负责所有后端基础架构,安全性,合规性等,那么为什么我需要执行Salesforce性能测试呢? 他们的环境难道不应该为我扩展吗? 还有什么可做的? 好吧,有很多原因不仅可以“设置并忘记它”,而是针对 Salesforce 基础架构测试应用程序以了解它们在 流量 增加的情况下的性能的最重要原因。 您希望确保如果发生这种情况,性能不会下降。 也许您的组织将要进行大规模的营销推广。 或者一个关于您的SaaS(软件即服务)平台的视频在网上疯传,现在每个人都想知道它。 也许您的应用程序在本质上更具季节性,严重依赖 黑色星期五到网络星期一 购物假期。 因此,考虑到这一点,您必须开始考虑为意外情况做好计划。 那么,应该进行什么样的性能测试呢? 让我们看一下不同类型的性能 测试 ,以获得更好的想法。
性能测试的类型
性能测试是一种非功能性测试。 其他类型的非功能性测试包括安全测试、可靠性测试、合规性测试、兼容性 测试等。 虽然负载和压力测试是最常见的性能测试类型,但两者之间有时会混淆。 让我们看一下不同类型的 性能测试以及它们之间的区别。
负载测试
负载测试是人们熟悉的最常见的性能测试类型。负载测试旨在了解在性能下降之前可以对软件施加多少 负载 。
压力测试
与负载测试一样,压力测试将负载测试提升到一个新的水平。 进行压力测试以推动系统或软件,直到它坏掉。 通过这种方式,性能工程师可以了解系统如何响应和恢复。
卷测试
批量测试(有时称为泛洪测试)是一种测试方法,用于针对应用程序测试大量数据,以查看其响应方式以及是否存在任何异常行为。
尖峰测试
峰值测试类似于压力测试,但不是缓慢、持续地增加用户,而是快速充斥着 并发 用户,以衡量应用程序如何处理系统上这种突然增加的负载。
可扩展性测试
可伸缩性测试有时也称为容量测试,旨在了解应用程序在用户负载增加和减少时的性能。 这可以帮助确定是否需要额外的基础设施来满足未来的需求。 可伸缩性测试的目标是确定软件应用程序在”纵向扩展”以支持用户负载增加方面的有效性。
耐力测试
与马拉松一样,耐久性测试测试测试应用程序如何处理长时间的持续流量。 也称为浸泡测试,这些测试可以在几个小时,几天或几周内进行,具体取决于应用的要求。
如您所见,您选择的性能测试类型将取决于应用程序的性能目标或目的。 但是,无论测试如何,目标都是相同的 – 发现性能问题,如负载下的稳定性,响应性和可伸缩性。 您不希望发现自己处于成百上千个用户正在使用您的应用程序并且他们突然停止的情况。 如果您的应用程序托管在 Salesforce 环境中,那么在发生此类情况时,您的可见性、控制力和反应时间就会减少。 请记住,Salesforce 不仅要支持您的性能要求,还要满足数千家公司的所有要求,这些要求每天加起来有数十亿笔交易。
但是,有了这些需求,您可以确保像 Salesforce 这样的多租户平台会持续监控其基础架构,以确保它们始终在 SLA(服务级别协议)性能阈值 内,从而保持其客户的性能和合规性。 但是,这并不意味着您可以完全放弃Salesforce性能测试。 虽然 Salesforce 可能确信他们的平台可以扩展,但您仍然需要确信,随着公司的发展和扩展,您的应用程序和页面将经得起考验。
Salesforce 测试计划:最佳实践
Salesforce 非常重视性能测试。 不遵循其内部策略和程序可能会导致限制和阻止。 没有人喜欢这样。 因此,无法在生产环境中执行性能测试。
测试必须在沙盒或隔离环境中进行,以免破坏任何其他Salesforce用户
。 此外,性能测试必须在测试日期前至少两周提交以供批准。 任何早于两周提交的请求都可能被拒绝。 从Salesforce的角度来看,他们的责任纯粹是监控您的测试是否存在异常行为,以确保他们的服务不会遇到任何问题。 Salesforce 性能测试的过程通常遵循以下步骤。
阅读: 负载测试准备清单
收集测试要求
在此阶段,您将需要创建将用作路线图的测试的基本大纲。 在这里,您需要包括细节,例如受测应用程序、特定用户角色方案、特定于环境的问题、预期平均响应时间和系统利用率、 SLA 等。
开发测试模型
测试模型只是您认为在实际性能测试期间将发生的情况的表示形式。 根据测试的初始要求,您假设会发生什么? 测试模型用作对实际性能测试期间将发生的情况的预测。 请务必在测试之前采用 基线性能指标 。 稍后可以使用此选项来比较测试前预测与实际测试结果的匹配情况。 如果检验与您的预期不符,您可以查看结果并查看可能影响假设结果的因素。
选择合适的性能测试工具
在为工作选择合适的性能测试工具时,您选择的工具取决于预算,时间,专业知识,测试用例等因素。 传统的负载测试工具对于当今的现代平台和应用程序来说是不够的。 LoadView的所有人都认为,我们的平台提供了性能工程师成功测试其Salesforce应用程序所需的一切。 例如,许多应用程序都专注于提供出色的用户或客户端体验。 完全了解 用户体验 的唯一真正方法是能够编写用户角色脚本并执行与实际方案匹配的测试。
什么是最好的Salesforce性能测试工具?
与JMeter或Gatling等无法提供足够功能和灵活性的开源负载测试平台,或Micro Focus的LoadRunner等复杂而昂贵的解决方案不同,LoadView专为满足当今不断变化的应用程序的需求而构建。 该解决方案提供的功能包括易于使用的脚本记录器、在真实浏览器中进行测试、多个负载测试曲线、全局测试位置以及其他 企业级功能 ,以轻松设置测试以匹配他们使用的浏览器中的真实用户行为。 但是,您也可以为 Web 服务和 REST 或 SOAP API 配置基于协议的性能测试。 我们将在下面的 “开发测试脚本” 部分中更详细地讨论 EveryStep Web Recorder,但有关功能和优势的完整列表,请访问我们的 “功能 “页面。
设计 Salesforce 测试计划
Salesforce 测试计划需要包括性能测试环境的完整描述,以及特定的度量和指标,例如开始和结束时间、每秒事务数 (TP)、 启动和/或下降时间,以及任何其他特定的测试信息。 Salesforce 不会为您提供任何测试结果,因此使用提供全面报告和仪表板的解决方案(如 LoadView)非常重要,这样就可以更详细地分析它们,并在必要时与利益相关者共享。
开发测试脚本
测试脚本是 Salesforce 负载测试过程的关键部分。 因此,应该非常小心地确保您的脚本没有错误和错误。 但是,您应该注意,Salesforce 不会审查您的脚本以确保它们准确无误,或者它们是否充分反映了实际情况。 正如我们之前提到的,LoadView解决方案提供了一个名为” 每一步Web记录器“的点击式脚本工具。 此脚本工具使记录复杂的用户场景和客户端交互变得轻而易举。
只需打开录像机并开始录制键盘操作,鼠标单击,悬停和移动。 像用户一样在应用程序中导航。 记录器保存每个步骤。 记录仪的功能还包括:
- 支持 40 多个桌面/移动浏览器和设备。
- Web应用程序语言和框架支持 – HTML5,Java,Ruby,React等
- 动态变量,例如登录名/密码。
- 自定义用户行为、延迟和思考时间。
- 支持验证码和OTP(一次性密码)。
- 表单提交和菜单选择。
- 加密变量。
- 内容验证(图像和文本)。
- 还有更多。
脚本完成后,将重播脚本,以确保没有脚本或网络错误。 此外,如有必要,您可以手动编辑脚本。 亲自尝试每一步网络录像机!
运行测试
最后,我们进入有趣的部分。 完成上述步骤后,您需要通过Salesforce正式提交性能测试请求。
请记住,您必须在考试日期前至少两周提交并安排考试
。 要安排性能测试,您可以按照以下步骤操作。
- 登录到您的 Salesforce 帐户。
- 导航到 帮助 门户。
- 选择” 网络和性能 > 通知 Salesforce 即将开展的活动”。
- 单击 “计划性能测试”
此外,您还需要提供您的 Salesforce 测试计划,以便为 Salesforce 团队提供其他信息,例如:
- Salesforce 性能测试的一般概述,例如测试的时间/日期。
- 关键联系人和人员。
- 测试理由以及有关正在测试的内容和原因的具体细节。
- 每秒事务数 (TPS) 和产能提升计划等指标。
- 将在其中进行测试的 Salesforce 沙盒的 ID
- 以及您认为与测试相关的任何其他内容。
分析结果
测试完成后,你将希望能够捕获结果并与内部团队成员和利益干系人共享。 幸运的是,如果您使用的是 LoadView 解决方案,则会在测试后自动创建 报告和摘要 。
查看摘要报告数据,以及元素级组件、瀑布图、会话信息和已执行脚本的概述,以全面了解性能测试结果。 此外,对于 Web 应用程序和网页测试,您可以查看测试的记录,就像它向用户显示的那样,因此您可以看到应用程序或页面在加载时的行为。
结论:Salesforce 性能测试
您是否需要加载或 压力测试您的 Salesforce 应用程序、 网页、API 或其他 Web 服务? 我们与世界各地需要 Salesforce 性能测试的客户合作。 无论情况或Salesforce环境如何,无论是UAT还是预生产环境,还是您需要 在防火墙后面进行测试,LoadView平台都能满足您的需求。 我们的客户告诉我们,在设置Salesforce负载测试时,他们更喜欢LoadView而不是他们尝试过的其他流行的负载测试解决方案,如BlazeMeter,LoadRunner或JMeter。
我们的性能工程师和支持团队可以与您一起进行测试创建、脚本编写和规划,以便在运行 Salesforce 负载测试之前拥有所需的一切。 我们的团队将指导您完成 Salesforce 性能测试过程的任何部分。 您可以亲自试用 LoadView, 或者与我们的一位性能工程师安排演示,了解 LoadView 所提供的一切。