Skip to main content

Performance Integration Testing Guide

Summary

The existing smoke script covers lifecycle outbox evidence, Workflow duplication, Notification resolution/dispatch evidence, compatibility, gateway coexistence, and backfill/parity. No dedicated Performance test project, request collection, or broker-specific contract suite was found.

LayerSafe coverage
UnitEvent creation and verified absence
PersistenceMapping, atomicity, schema/context
ContractSerialization and additive compatibility
Broker integrationIsolated publication failure/recovery
ConsumerDuplicate, staleness, missing recipient
WorkflowSeparate start/callback and duplicate callback
NotificationSeven resolver mappings and failure outcomes
Compatibility/backfillEvent absence, dry-run, resume, parity
End-to-end/smokeEventual propagation in non-production

Recommended assertions include seven mappings, zero unmapped events, rollback atomicity, version 1, duplicate suppression, compatibility absence, and recorded failures. Current correlation tests should assert its verified absence. Replay/cutover coverage remains recommended, not implemented.

Requires confirmation

Operational ownership, service objectives, reconciliation, replay, and future consumer governance require confirmation where not explicitly implemented.

Source References

  • microservices/scripts/smoke-performance.ps1
  • microservices/src/performance-service/Infrastructure/PerformanceDbContext.cs
  • microservices/src/notification-service/Application/EventNotificationResolver.cs

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly