You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cd tests && go test -tags=perf ./perf/... -run TestPerformanceBaselineContract -bench BenchmarkMessagePipelineBaseline -benchmem -count=1 -benchtime=30s
预期 RED 是结果缺少环境指纹、尾延迟、错误率、正确性校验或结构化 artifact。最小 GREEN 是多会话发送的完整记录与验证;再扩展矩阵,并运行 Functional/Scenario 保证路径正确。
Target Version
3.0-dev。复核基于
origin/3.0-dev提交a75fc8721b99e5c0b4421d0c58b5618bbe71ff31(PR #57)。PF-09 已为用户信息缓存建立专项门禁,但消息全链路容量基线仍缺失。Evidence
tests/perf/cache_test.go已新增BenchmarkPF09_UserInfoCache,验证 cold/L2/L1/stampede 状态、吞吐下限、baseline regression 和缓存指标完整性。tests/Makefile:53-67与.github/workflows/ci.yml:195-227已提供 Linuxperf-cachegate,可作为结构化性能契约的实现范式。service-artifacts构建失败导致perf-cache被跳过,尚无绿色 CI artifact/趋势证据。tests/perf/send_msg_test.go与sync_test.go仍只是 Go benchmark,没有并发/群规模矩阵、端到端持久化校验、尾延迟、错误率或资源采集。test-perf仍没有消息链路阈值、结构化 artifact、环境指纹或批准基线比较。Problem or Goal
复用 PF-09 的“固定场景 + 指标完整性 + 回归阈值”模式,建立可重复、可版本比较的消息链路容量基线,以吞吐、尾延迟、错误率、资源和正确性共同支撑高并发架构决策。
Scope
Non-goals
Acceptance Criteria
Test-first Plan
先增加基线合同测试与一个端到端 benchmark:
cd tests && go test -tags=perf ./perf/... -run TestPerformanceBaselineContract -bench BenchmarkMessagePipelineBaseline -benchmem -count=1 -benchtime=30s预期 RED 是结果缺少环境指纹、尾延迟、错误率、正确性校验或结构化 artifact。最小 GREEN 是多会话发送的完整记录与验证;再扩展矩阵,并运行 Functional/Scenario 保证路径正确。
Risk and Security
性能测试会生成大量数据,必须隔离、限额和清理。artifact 不得包含 token、secret、消息正文或可识别用户数据;环境漂移和噪声范围必须进入基线判定。
Architecture Impact
No。建立测量与发布证据,不直接改变生产拓扑。
Core-flow Impact
No。测试调用并验证现有核心流程,不改变业务语义。
Required Skill Updates
PF-*场景与现有 PF-09。