
“支持500并发”不是可验收结论。500个人同时登录、500个销售持续录跟进、500个接口在一分钟内批量回写,给系统带来的压力完全不同。CRM性能压测必须从真实业务链路、数据规模和峰值节奏出发,提前写清响应时间、错误率、资源水位与恢复能力,才能成为上线门禁。
Microsoft Dynamics 365实施指南把性能测试定义为非功能测试,目标是验证方案能否承受预期业务量、峰值、负载与增长,并明确性能不只由基础设施决定,还受数据、代码、配置与设计影响。因此第一步不是打开压测工具,而是从生产预估中列出最关键的业务交易。
| 业务链路 | 峰值来源 | 一次交易包含 | 主要风险 |
|---|---|---|---|
| 销售登录并打开客户 | 早会后集中使用 | 认证、菜单、客户、联系人、权限过滤 | 首屏慢、权限查询放大 |
| 创建跟进并更新商机 | 外呼或拜访结束 | 写跟进、附件、阶段校验、提醒 | 锁等待、重复提交 |
| 主管打开预测报表 | 周会/月末 | 聚合、权限范围、历史口径 | 大查询拖慢在线交易 |
| 接口批量同步订单 | 整点或日终任务 | 鉴权、查重、写入、回执、重试 | 限流、积压与重试风暴 |
每条链路都要写出占比、每小时次数、同时在线人数、平均思考时间和业务截止点。接口、报表和批处理不能从场景里拿掉;真实高峰往往是交互流量与后台任务叠加,而不是单一页面被机械点击。

Microsoft公开的负载测试场景建议用虚拟用户、爬坡时间和持续时间表达负载,并通过pacing或思考时间模拟真实操作间隔。一个可复核方案至少包含四段:先逐步爬坡到目标负载,保持足够长的稳态观察,再制造短时尖峰,最后停止施压并观察队列、连接池和任务积压能否回落。
峰值交易率可按“峰值时段业务次数÷峰值时段秒数×安全系数”估算;虚拟用户数再结合单次交易时长与思考时间校准。不要把页面请求数直接当业务交易数,也不要只用平均值。计划未来两年扩张的企业,应把预计用户、客户数据、附件、历史跟进和自动任务增长写入数据基线。
| 指标 | 建议口径 | 验收陷阱 |
|---|---|---|
| 业务成功率 | 按完整交易断言结果 | HTTP 200但业务保存失败 |
| P50/P95/P99响应 | 按不同业务链路统计 | 只报平均值掩盖长尾 |
| 错误率 | 区分业务拒绝、超时、限流、系统错误 | 把限流都算成成功保护 |
| 吞吐 | 成功业务交易/分钟 | 只统计底层请求数 |
| 资源水位 | 应用、数据库、缓存、连接池、队列 | 只看CPU |
| 恢复时间 | 尖峰结束后回到基线的时间 | 测试结束即停止观察 |
P95表示95%的样本不超过该响应时间,不等于最慢5%可以无限慢。门槛应按任务重要性分开:保存客户、提交审批等关键写入需同时满足成功率与响应要求;复杂报表可放宽响应时间,但不能拖垮在线交易。所有门槛都要在测试前签字,不能看到结果后再调整。
使用与生产相近的应用版本、配置、数据量、索引、权限角色和集成链路,并准备脱敏测试数据。Microsoft的性能指导特别提醒使用真实安全设置的用户测试;若所有虚拟用户都用管理员账号,权限过滤成本会被漏掉。外部短信、邮件、支付等有副作用的接口应接入受控沙箱或桩服务,但限流、延迟和失败率要按真实边界模拟。
测试前冻结版本并记录部署包、配置哈希、数据库规模、节点数、脚本版本与监控时钟。测试期间禁止边压边改;发现瓶颈后停止本轮、只改一个主要变量,再用同一数据和脚本复测。否则无法证明改善来自索引、代码、缓存还是扩容。
若目标没有通过,选择应是优化、扩容、错峰或降低明确的业务范围,而不是删除慢样本。需要同时评估实施排期、接口容量与部署环境,可参考CRM实施周期排期方法、CRM接口容量规划、CRM私有化部署和实施服务。
准备CRM上线验收时,可通过网站现有实施评估入口沟通业务峰值、数据规模和验收门槛,先形成可复测方案再决定投产。

@2026 郑州蝉鸣数字科技有限公司 | 蝉鸣CRM 客户管理系统 | 销售防飞单 | 企业微信对接 | CRM源码 | 低代码定制 | 私有化部署 豫ICP备2024074779号