Resources

Blog

5 signs your D365 environment needs performance monitoring, not just performance testing

10 min

Written by

Published on

XPLUS
November 2, 2026

Ready to explore the right solution?

Find the Dynamics 365 tools and expertise you need to gain clarity, control and confidence across your business.

Performance testing tells you whether a release will hold up before it goes live. Performance monitoring tells you what is actually happening in production, right now, and how it compares to how things used to behave.

Both are legitimate and both matter, but they answer different questions, and treating one as a substitute for the other is where most teams get caught out. This article walks through five signs that testing alone has stopped being enough for your Dynamics 365 environment.

What is the difference between performance testing and performance monitoring?

Performance testing asks: will this release hold up under expected load, before it goes live? Performance monitoring asks: what is actually happening in production right now, and how does it compare to before?

One is a rehearsal against a defined scenario. The other watches the real thing, continuously. The five signs below are the most common moments when that difference starts to matter.

1. Why does production still surprise you after testing?

Performance tests run against a defined scenario with a defined load profile. Production runs whatever combination of the following actually shows up on a given day:

  • real users,
  • real data volume,
  • real batch schedules,
  • and real integrations.

That combination is rarely the exact scenario anyone tested for. If releases keep passing testing and then generating surprises in production anyway, the gap is not in the test. It is in the absence of a way to see what production is doing that testing did not anticipate.

Worth knowing: this is not a sign that the testing team did a bad job. A test scenario is, by definition, a simplification of reality, and no amount of extra test scripting fully closes that gap. Monitoring closes it by watching the real thing instead of a rehearsal of it.

2. Do your issues only appear under real user load?

Some problems only show up at a scale and unpredictability that is genuinely difficult to script into a test, in particular:

  • Blocking between concurrent sessions.
  • Lock contention on heavily used tables.
  • Batch jobs competing with interactive users for the same resources.

If your worst incidents keep happening at 2pm on a Tuesday and never in a test window, the problem lives in production behavior, not in a scenario a test can simulate.

Real users do not behave like test scripts. They click things out of order, leave sessions open, run reports at unpredictable moments, and combine tasks in ways no test plan anticipated. That unpredictability is exactly where the interesting failures live, and exactly what a fixed test scenario cannot reproduce.

3. Can you tell when a regression actually started?

Without a continuous baseline, teams often discover a regression long after it started, with no way to pin down whether it began with last week’s update, the one before it, or a data volume change that had nothing to do with a release at all.

Testing happens at a point in time. Regressions accumulate over time. Only continuous monitoring bridges that gap.

This matters enormously when Microsoft ships a One Version update, because the natural instinct is to blame the most recent release for any new slowness. Sometimes that is correct. Often the regression started weeks earlier for an unrelated reason, and only continuous historical data can settle the question instead of a guess.

4. Does every incident mean hours of manual log correlation?

If every performance incident starts with someone manually pulling logs from several places and trying to line them up by timestamp, for example:

  • Lifecycle Services (LCS),
  • Application Insights,
  • and SQL Server,

then that manual correlation is exactly the job a monitoring layer is built to do automatically, every day, not just after something breaks.

Teams that go through this exercise repeatedly are, in effect, rebuilding the same correlation from scratch every time an incident happens, at real cost in engineer hours and time to resolution.

5. Can you give leadership a clean answer to “is it fixed”?

This is the sign that usually forces the conversation. When a fix has been applied and a stakeholder asks for confirmation that it worked, “it seems better” is not an answer that holds up.

A clean answer requires before and after metrics that only continuous monitoring, not a one-time test, can provide. Teams that repeatedly find themselves without a confident answer to this question are, in practice, telling on their own tooling gap.

Performance testing vs. performance monitoring

Performance testingPerformance monitoring
Question it answersWill this release hold up under expected load?What is happening in production right now, compared to before?
When it runsBefore a release shipsEvery day, continuously
What it observesA defined scenario and load profileReal users, data volume, batch schedules and integrations
Blocking, lock contention, batch vs. usersHard to script reliablyVisible as it happens in production
When did a regression start?Point-in-time view onlyContinuous baseline over time
Proving a fix workedNo production before/after dataBefore and after metrics from production

Should monitoring replace performance testing?

No. Performance testing remains the right tool for validating a release before it ships. Monitoring picks up exactly where testing’s visibility ends: in the reality of production over time.

The two are complementary rather than competing, and mature D365 operations tend to run both: testing before every release, monitoring every day in between.

If two or more of these signs sound familiar, it is worth a closer look. Book a 15-minute call to talk through your specific environment.

Performance Monitoring by XPLUS brings SQL, AOS and Batch metrics together in one view, so production behavior is visible every day, not only after something breaks.

FAQ

What is the difference between performance testing and performance monitoring in Dynamics 365?
Performance testing validates whether a release will hold up under expected load before it goes live. Performance monitoring continuously observes what is happening in production and compares it to how the system behaved before.
Why do issues appear in production even after a release passed performance testing?
A test scenario is a simplification of reality. Production combines real users, real data volume, real batch schedules and real integrations in ways no fixed scenario fully reproduces.
How can I tell whether a One Version update caused a slowdown?
Only with continuous historical data. Without a baseline, it is impossible to tell whether a regression began with the latest update, an earlier one, or an unrelated data volume change.
How do I prove to stakeholders that a performance fix worked?
You need before and after metrics from production. Continuous monitoring provides them; a one-time test does not.
Does performance monitoring replace performance testing?
No. Testing validates a release before it ships, and monitoring covers production every day in between. Mature D365 operations run both.

Related

Contact us

Your partner in all things Dynamics 365

XPLUS is the only organization to combine hands-on Dynamics 365 implementation projects with automated tools for testing, security, and discovery.  Contact our team to find out what we can do for you.

Consulting team collaborating on Dynamics 365 solutions
Contact XPLUS - Dynamics 365 consultation chat icon