Salesforce 是一个 CRM(客户关系管理)平台,为组织提供管理其业务中各种以客户为中心的方面的能力,如营销自动化、客户服务、分析、应用开发等。它最初作为一个简单、直接的基于云的 CRM 工具迅速发展壮大。Salesforce 持续发展、扩展,并为其客户带来新的服务和产品。
如今,公司可以利用 Salesforce 产品如 Platform、Experience Cloud、Commerce Cloud、Customer 360 来构建自己的自定义应用、服务、门户和解决方案,帮助自动化和个性化客户体验。与任何网络应用或网站一样,组织有责任进行 Salesforce 性能测试,以确保其正常运行、响应迅速,并且能够随着用户基数的扩大而扩展。
随着 Salesforce 环境通过集成、API 和自定义 Lightning 应用不断扩大,性能测试变得更加重要,以验证这些互联组件在高用户流量下的表现。
现代 Salesforce 环境还高度依赖连接服务,如 API、中间件和第三方集成,因此测试这些依赖项在负载下的性能影响变得尤为重要。
您是否需要对您的 Salesforce 应用、网页或其他服务进行负载或压力测试?我们与全世界的客户合作,提供适用于他们 Salesforce 环境的性能测试解决方案。联系我们的团队,让我们向您展示 LoadView 如何助您一臂之力!
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 测试计划:最佳实践
Salesforce 对性能测试非常重视。若不遵守其内部政策和流程,可能会遭遇限流和封锁,没有人愿意遇到这种情况。因此,性能测试不能在生产环境中进行。测试必须在沙箱或隔离环境中进行,以免干扰其他 Salesforce 用户。此外,性能测试请求须至少提前两周提交审批。提前不足两周的请求有可能被拒绝。Salesforce 的责任仅限于监视您的测试行为,确保其服务不会出现异常。通常,Salesforce 性能测试的流程如下。
阅读: 负载测试准备清单
收集测试需求
此阶段需创建测试基本大纲,作为路线图。包括具体信息,如测试的应用、特定用户角色场景、环境特定问题、预期平均响应时间及系统利用率、SLA等。
开发测试模型
测试模型是对实际性能测试中预计发生情况的表示。基于测试初始需求,您推测会发生什么?测试模型作为预测,供后续实际测试比较。务必在测试前采集基线性能指标,以便将后续结果与预测对比。若结果不符,可分析原因。
选择合适的性能测试工具
选择性能测试工具需考虑预算、时间、专业水平及测试用例等因素。目前传统负载测试工具已难满足现代平台和应用需求。LoadView 团队认为我们的平台提供了性能工程师成功测试 Salesforce 应用所需的一切功能。例如,许多应用注重良好用户体验,真正理解用户体验的唯一方式是有能力创建用户角色脚本,并执行满足实际场景的测试。
最佳 Salesforce 性能测试工具是什么?
不同于功能和灵活性不足的开源工具如 JMeter 或 Gatling,或复杂且昂贵的解决方案如 Micro Focus 的 LoadRunner,LoadView 专门为满足当今不断变化的应用需求设计。其功能包括易用的脚本录制器、真实浏览器测试、多样的负载曲线、全球测试点及其他企业级功能,轻松设置测试以模拟真实用户在其浏览器上的行为。与此同时,也可配置基于协议的性能测试,适用于网络服务及 REST 或 SOAP API。我们将在下文“开发测试脚本”部分详细介绍 EveryStep Web Recorder。如需完整功能清单和优势,请访问我们的功能页面。
设计 Salesforce 测试计划
测试计划需包含性能测试环境的全面描述,以及具体的测量指标,如开始和结束时间、每秒事务数(TPS)、渐进/渐减时间及其他具体测试信息。Salesforce 不会为您提供测试结果,因此使用如 LoadView 这样的解决方案生成全面报告和仪表盘非常重要,以便深入分析和向利益相关者汇报。
开发测试脚本
测试脚本是 Salesforce 负载测试过程的重要部分,必须确保脚本无缺陷和错误。但请注意,Salesforce 不会审核您的脚本是否准确或是否充分反映真实场景。正如前述,LoadView 提供一款名为EveryStep Web Recorder的点击录制脚本工具,使得录制复杂用户场景和客户端交互变得轻松。

只需打开录制器,开始录制键盘操作、鼠标点击、悬停和移动。像用户一样浏览应用。录制器会保存每个步骤。录制器功能包括:
- 支持 40 多种桌面和移动浏览器及设备。
- 支持网页应用语言及框架——HTML5、Java、Ruby、React 等。
- 动态变量,如登录/密码。
- 自定义用户行为、延迟和思考时间。
- 支持验证码和一次性密码(OTP)。
- 表单提交和菜单选择。
- 加密变量。
- 内容验证(图片和文本)。
- 以及更多功能。
脚本完成后,脚本将被回放检查是否有脚本或网络错误。必要时,也可手动编辑脚本。亲自体验 EveryStep Web Recorder!
执行测试
终于到了有趣的部分。完成上述准备后,您需要正式通过 Salesforce 提交性能测试请求。请记得,测试请求须至少提前两周提交并安排。安排性能测试步骤如下:
- 登录您的 Salesforce 账户。
- 进入帮助门户。
- 选择网络和性能 > 通知 Salesforce 有即将活动。
- 点击安排性能测试
此外,您还需要准备 Salesforce 测试计划,以向 Salesforce 团队提供更多信息,如:
- Salesforce 性能测试的一般概述,如测试时间和日期。
- 关键联系人及人员。
- 测试理由及被测试内容的细节。
- 指标,如每秒事务数(TPS)及渐进计划。
- 测试将进行的 Salesforce 沙箱 ID。
- 以及您认为相关的其他信息。
分析结果
测试完成后,您希望捕获并与内部团队及利益相关者共享测试结果。幸运的是,使用 LoadView 解决方案,报告和摘要会在测试后自动生成。

查看概要报告数据、元素级组件、瀑布图、会话信息以及脚本执行概览,全面了解性能测试结果。此外,对于 Web 应用和网页测试,您可以观看测试录像,看到应用在负载下的表现。许多组织还将 Salesforce 性能测试集成到 CI/CD 流水线中,定期验证更新、集成或变更后的性能。
结论:Salesforce 性能测试
您是否需要对您的 Salesforce 应用、网页、API 或其他网络服务进行负载或压力测试?我们与全球客户合作,提供 Salesforce 性能测试服务。无论环境如何,UAT、预生产环境还是需要防火墙内测试,LoadView 平台都能满足。我们的客户反馈,较之其他流行负载测试解决方案如 BlazeMeter、LoadRunner 或 JMeter,他们更喜欢使用 LoadView 进行 Salesforce 负载测试。
我们的性能工程师和支持团队可协助您进行测试创建、脚本编写及规划,确保您在运行 Salesforce 负载测试前准备充分。我们随时指导您完成 Salesforce 性能测试的任何环节。亲自试用 LoadView或预约与性能工程师演示,体验 LoadView 的全部强大功能。