top of page

Digital Resilience Testing Methodology

Writer: Josef Mayrhofer
Josef Mayrhofer
Aug 25
3 min read

Regulations such as NIS2 and DORA are transforming assurance practices from compliance to technical validations. Critical infrastructure providers can no longer order an audit of their practices. The new rules require them to conduct scenario testing to validate whether their services can withstand severe interruptions. This is where resilience testing is needed.


What questions does a resilience testing engagement scenario answer?

 

Can the platform process a specified number of transactions per second while a critical dependency fails, detect the degradation, fail over correctly, maintain acceptable customer response times, and recover without data or transaction integrity problems?


In simple terms, resilience testing proves that your mission-critical applications can perform, recover, and remain secure under disruption.


A resilience engagement tests six dimensions

#1 Performance Load, stress, spike, scalability and capacity testing


#2 Availability Component failure, service interruption and dependency failure scenarios


#3 Recoverability Restart, failover, recovery and post-failure performance validation


#4 Security Vulnerability assessment, application security testing and penetration testing


#5 Observability Validate detection, alerting, telemetry, RCA and incident visibility


#6 Business continuity Validate whether critical business transactions remain available or recover within defined objectives



A practical methodology


Baseline → Stress → Disrupt → Observe → Recover → Prove 


1. Establish the resilience baseline. Identify critical applications, business transactions, dependencies, expected workload, SLAs/SLOs, RTO/RPO where applicable, and acceptable degradation thresholds.


2. Establish normal performance. Run realistic production-like workloads to establish response time, throughput, resource utilization, error rate, and capacity baselines.


3. Introduce controlled disruption. Execute realistic scenarios such as database degradation, API latency, service failure, network interruption, infrastructure resource exhaustion, connection-pool exhaustion, third-party dependency failure or infrastructure failover.


4. Maintain business workload during the event. Do not test the failure in isolation. Normal customer and business transactions should continue while the disruption occurs.


5. Observe detection and response. Using observability platforms such as Dynatrace, validate whether the organization detects the event, identifies affected services, correlates dependencies, determines root cause and generates the appropriate alerts.


6. Validate recovery. Measure failover time, service recovery, transaction integrity, performance after recovery, backlog processing and whether the application returns to its normal baseline.


7. Produce evidence. Deliver a resilience scorecard documenting the scenario, impact, detection time, degradation, recovery time, failed controls, technical findings and remediation recommendations.

This last step connects particularly well to the article's argument that resilience needs to become operational, measurable and auditable.


Example: mission-critical banking application


Consider a core banking/payment architecture: Channels → API Gateway → Payment Services → Core Banking → Database → External Payment Network


We generate a production-like transaction workload and progressively introduce disruptions.


A test might look like:

 → 1,500 TPS

 → introduce 500 ms database latency

 → terminate one application instance

 → degrade external API

 → increase load to 2× peak

 → restore components

 → measure recovery.


The assessment would answer questions such as:

  • Did transactions continue?

  • At what point did response times violate the SLA?

  • Were transactions lost or duplicated?

  • Did the system fail gracefully?

  • Did autoscaling work?

  • Did failover work?

  • How quickly did monitoring detect the problem?

  • Was the actual root cause identifiable?

  • How long did recovery take?

  • Did performance return to the original baseline?

  • Could the organization demonstrate what happened afterward?


This brings performance engineering + chaos/failure testing + observability + security testing together.



What is the Business Benefit?

Your auditors can tell you whether you have a resilience plan. Performetriks tests whether your applications are actually resilient.

Comments


bottom of page