Salesforce 是一个 CRM(客户关系管理)平台,提供组织管理各种以客户为中心的业务方面的能力,比如营销自动化、客户服务、分析、应用开发等等。起初只是一个简单直接的基于云的 CRM 工具,Salesforce 迅速发展壮大。Salesforce 持续演变、扩展,并为客户带来新的服务。

现在,公司可以利用 Salesforce 产品,如 Platform、Experience Cloud、Commerce Cloud、Customer 360,构建自己的定制应用、服务、门户和解决方案,以帮助自动化和个性化客户体验。与任何网页应用或网站一样,组织有责任进行 Salesforce 性能测试,确保其功能正常、响应迅速,并能随着用户基数的扩展进行扩展。

随着 Salesforce 环境通过集成、API 和定制 Lightning 应用持续扩展,性能测试变得更加重要,以验证这些互联组件在大量用户流量下的表现。

您是否需要对您的 Salesforce 应用、网页或其他服务进行负载或压力测试?我们与世界各地的客户合作,提供运行他们 Salesforce 环境性能测试的解决方案。联系我们的团队,让我们向您展示 LoadView 如何助力!

对 Salesforce 进行负载或压力测试

LoadView 可以测试您的 Salesforce 应用、网页、API 或其他网络服务。

Lightning App Builder:低代码应用框架

Salesforce 的 Lightning App Builder 被称为低代码应用框架,但这到底意味着什么?简单来说,它旨在让所有人,包括非编码专家的开发者,更轻松地开发应用。使用 Lightning App Builder,您无需深入复杂代码即可创建强大的 Salesforce 应用。

像这样的低代码框架提供现成的工具和微服务,可让您根据需求定制应用。这节省了时间,减少了工作负担,并帮助团队专注于更大的优先事项。它还通过减少积压和简化更新,让项目进展更快。

还有所谓的无代码解决方案,更为简单,适合几乎无编码经验的人。例如,构建网站或电子商务商店的平台常基于无代码设置,您只需拖放功能即可。虽然非常方便,但存在企业安全、合规性和规模性能受限的缺点。这就是 Lightning App Builder 的优势所在。它结合了两者的优点,既为开发者提供低代码的灵活性,又包含无代码的微服务,如内建的安全和合规工具。这是双赢:企业获得强大且可扩展的应用,用户享受简便无缝的体验。使用 Lightning App Builder,构建基于云的应用前所未有地简单智能!

 

Salesforce 性能测试:概述

您可能疑惑,如果 Salesforce 托管了我的应用并负责所有后端基础设施、安全、合规等,为什么还需要进行 Salesforce 性能测试?他们的环境不应该可以帮我扩展吗?还有什么需要做的?实际上,有很多理由不能“设置后就忘记”,最重要的是测试您的应用在 流量增长时的表现。您要确保一旦发生,性能不会下降。也许您的组织即将开展大型营销活动,或者您的 SaaS(软件即服务)平台的视频爆红,现在人人都想了解它。或许您的应用更具季节性,严重依赖于黑色星期五到网络星期一的购物节。考虑到这些,必须开始为意外情况做规划。那么,应进行哪种性能测试?让我们来看不同类型的性能测试以更好地理解。

 

性能测试类型

性能测试属于非功能性测试的一种。其他非功能性测试包括安全测试、可靠性测试、合规性测试、兼容性测试等。虽然负载测试和压力测试是最常见的性能测试类型,但两者有时会混淆。我们来看不同的性能测试类型及其区别

负载测试

负载测试是最常见的性能测试类型。负载测试旨在了解一个软件能承受多少负载,直到性能开始下降。

压力测试

像负载测试一样,压力测试将负载测试推进到极限。压力测试是施加极限负载直到系统崩溃,从而让性能工程师了解系统如何响应和恢复。

容量测试

容量测试,也称洪水测试,是测试大量数据对应用的影响,查看其响应和是否出现异常行为。

峰值测试

峰值测试类似压力测试,但不是缓慢持续增加用户,而是快速涌入并发用户,以评估系统对突增负载的处理能力。

可扩展性测试

有时也被称为容量测试,可扩展性测试目的是了解用户负载增加或减少时应用的表现。可帮助确定是否需要更多基础设施以满足未来需求。其目标是评估软件在“扩展”以支持更多用户负载时的有效性。

耐力测试

像马拉松一样,耐力测试验证应用长时间持续高流量的表现,也称浸泡测试,可持续数小时、数天甚至数周,视应用需求而定。

 

可以看到,选择哪种性能测试取决于应用的性能目标。不过无论测试种类,目标相同——发现负载下的性能问题,如稳定性、响应速度和可扩展性。您绝不希望在数百甚至数千用户使用应用时突然发生卡顿。若应用托管在 Salesforce 环境中,出现问题时,您的可见性、控制力和响应时间都会减少。请记住,Salesforce 不仅要支持您的性能需求,还要满足成千上万家公司的需求,每天累计处理数十亿交易。

然而,面对如此高的要求,可以肯定的是,像 Salesforce 这样多租户的平台,持续监控其基础设施,确保始终维持在SLA(服务级别协议)性能阈值内,以保持性能和合规性。但这并不意味着可以完全放弃 Salesforce 性能测试。虽然 Salesforce 对其平台可扩展性充满信心,您仍需确认您的应用和页面能跟随公司发展稳健运行。

salesforce login

Salesforce 测试计划:最佳实践

Salesforce 非常重视性能测试。不遵守他们的内部政策和流程可能会导致限流和封锁。这无人愿意看到。因此,性能测试不得在生产环境中执行。测试必须在沙箱或隔离环境中进行,以避免影响其他 Salesforce 用户。此外,性能测试必须至少提前两周提交审批。提前不足两周提交的请求可能被拒绝。对 Salesforce 来说,他们的责任仅限于监控测试中是否有异常行为,确保服务不受影响。Salesforce 性能测试流程通常遵循以下步骤。

阅读负载测试准备清单

 

收集测试需求

在此阶段,您需创建测试基本大纲,作为测试路线图。需具体列出应用名称、用户角色场景、环境相关问题、预期平均响应时间及系统利用率、SLA 等细节。

 

开发测试模型

测试模型表示您对实际性能测试过程中的预测。基于初始需求,您的假设是什么?测试模型用来预测测试过程将发生的事情。确保在测试前采集基线性能指标,以便后续对比预期与实际结果。如测试结果与预期不符,可回顾分析可能影响假设的因素。

 

选择合适的性能测试工具

选择性能测试工具需考虑预算、时间、专业技能和测试用例等因素。传统负载测试工具不足以满足现代平台和应用需求。LoadView 团队认为我们的平台提供性能工程师所需的一切,助力成功测试 Salesforce 应用。例如,许多应用注重提供优异的用户体验。唯一真正理解用户体验的方式,是具备脚本录制用户角色并执行符合真实场景的测试能力。

 

最佳 Salesforce 性能测试工具是什么?

与功能有限的开源负载测试平台如 JMeter 或 Gatling,或复杂昂贵的 LoadRunner 等解决方案不同,LoadView 专为满足当今快速变化的应用而设计。它提供易用的脚本录制器、真实浏览器测试、多种负载测试曲线、全球测试节点及其他企业级功能,轻松设置符合用户实际浏览器行为的测试。您还可配置基于协议的性能测试,适用于网络服务和 REST 或 SOAP API。我们将在下文“开发测试脚本”部分详细介绍 EveryStep Web Recorder,完整功能和优势请访问我们的特色页面

 

设计 Salesforce 测试计划

测试计划需完整描述性能测试环境及具体测量指标,如开始结束时间、每秒事务数(TPS)、负载递增或递减时间等具体信息。Salesforce 不会向您提供测试结果,因此必须使用如 LoadView 这样提供详尽报告和仪表板的解决方案,方便深入分析并在必要时与相关人员共享。

 

开发测试脚本

测试脚本是 Salesforce 负载测试过程的关键部分,因此应确保脚本无错误。请注意,Salesforce 不会审核您的脚本以确保准确性或是否贴合现实场景。正如前述,LoadView 提供点按式脚本录制工具EveryStep Web Recorder,让录制复杂用户场景和客户端交互变得轻松。

 

load test scripting

 

只需打开录制器,开始录制键盘操作、鼠标点击、悬停和移动,仿照用户使用应用。录制器会保存每一步操作。录制器还支持:

  • 支持 40 多种桌面/移动浏览器和设备。
  • 支持 Web 应用语言和框架——HTML5、Java、Ruby、React 等。
  • 动态变量,如登录/密码。
  • 自定义用户行为、延迟和思考时间。
  • 支持 CAPTCHA 和一次性密码(OTP)。
  • 表单提交和菜单选择。
  • 加密变量。
  • 内容验证(图片和文本)。
  • 以及更多功能。

脚本完成后,将回放以确保无脚本或网络错误。必要时,还可手动编辑脚本。亲自试用 EveryStep Web Recorder!

 

执行测试

最后进入有趣阶段。完成上述步骤后,您需正式向 Salesforce 提交性能测试申请。记住,必须至少提前两周提交并安排测试。安排测试步骤如下:

  1. 登录 Salesforce 账户。
  2. 进入 帮助门户。
  3. 选择 网络与性能 > 通知 Salesforce 即将进行的活动。
  4. 点击 安排性能测试

此外,您还需准备好 Salesforce 测试计划,并向 Salesforce 团队提供以下信息:

  • Salesforce 性能测试概述,如测试时间/日期。
  • 关键联系人和人员名单。
  • 测试理由及测试内容说明。
  • 如每秒事务数(TPS)和负载递增方案等指标。
  • 测试所用 Salesforce 沙箱 ID。
  • 以及其他您认为测试相关的重要信息。

 

分析结果

测试完成后,您需收集并与内部团队及相关人员分享结果。幸好,使用 LoadView 解决方案,测试报告和摘要 会自动生成。

 

 

可以查看摘要报告数据、元素层级组件、瀑布流图、会话信息和执行脚本概览,全面理解性能测试结果。此外,对于 Web 应用和页面测试,您还可以观看测试过程中用户视角的录屏,观察应用在负载下的表现。许多组织也将 Salesforce 性能测试纳入 CI/CD 流水线,以定期验证更新、新集成或应用变更后的性能。

 

结论:Salesforce 性能测试

您是否需要对 Salesforce 应用、网页页面、API 或其他网络服务进行负载或压力测试?我们与全球客户合作,提供 Salesforce 性能测试。不论是 UAT 还是预生产环境,抑或需要防火墙内测试,LoadView 平台均能满足需求。我们的客户反映,在设置 Salesforce 负载测试时,优先选择 LoadView,相较他们试用的其他流行负载测试解决方案,如BlazeMeter、LoadRunner 或 JMeter

我们的性能工程师和支持团队可协助您进行测试创建、脚本编写和规划,确保在运行 Salesforce 负载测试前一切准备就绪。我们致力于在 Salesforce 性能测试过程中给予全方位指导。亲自试用 LoadView,或安排与我们的性能工程师进行演示,了解 LoadView 的全部功能。