your performance testing approach - microsoft dynamics

43

Upload: others

Post on 05-Dec-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Your performance testing approach - Microsoft Dynamics
Page 2: Your performance testing approach - Microsoft Dynamics
Page 3: Your performance testing approach - Microsoft Dynamics

Tech Talk: Your performance testing approach

Page 4: Your performance testing approach - Microsoft Dynamics

Why

What

Where

When

Ensure the scalability of the implementation

Build a solution that enables the

business to achieve its goals

Throughput

Response Time

Overlapping Workloads

Preproduction Scalability

ProductionLoad Validation

Cutover

Peak Hour

Early

Late

With time to tune…

Page 5: Your performance testing approach - Microsoft Dynamics

Why

What

Where

When

Ensure the scalability of the implementation

Build a solution that enables the

business to achieve its goals

Throughput

Response Time

Overlapping Workloads

Preproduction Scalability

ProductionLoad Validation

Cutover

Peak Hour

Early

Late

With time to tune…

Page 6: Your performance testing approach - Microsoft Dynamics
Page 7: Your performance testing approach - Microsoft Dynamics
Page 8: Your performance testing approach - Microsoft Dynamics

Processes and

operationsUsers

Servers Database

Analytics and

reportingIntegration

Azure infrastructu-

reStandard solution

Customizati-ons Data

DeviceIndependant

Vendor Software

(ISV)

Tech Talk: Your performance testing approach

Page 9: Your performance testing approach - Microsoft Dynamics

Processes and

operationsUsers

Servers Database

Analytics and

reportingIntegration

Azure infrastructu-

reStandard solution

Customizati-ons Data

DeviceIndependant

Vendor Software

(ISV)

Tech Talk: Your performance testing approach

Page 10: Your performance testing approach - Microsoft Dynamics

Processes and

operationsUsers

Servers Database

Analytics and

reportingIntegration

Azure infrastructu-

reStandard solution

Customizati-ons Data

DeviceIndependant

Vendor Software

(ISV)

Tech Talk: Your performance testing approach

Page 11: Your performance testing approach - Microsoft Dynamics

Why

What

Where

When

Ensure the scalability of the implementation

Build a solution that enables the

business to achieve its goals

Throughput

Response Time

Overlapping Workloads

Preproduction Scalability

ProductionLoad Validation

Cutover

Peak Hour

Early

Late

With time to tune…

Page 12: Your performance testing approach - Microsoft Dynamics

1. Business objectives

2. Normal and peak volumes

3. Performance testing

scenarios

4. Preparation activities

Page 13: Your performance testing approach - Microsoft Dynamics
Page 14: Your performance testing approach - Microsoft Dynamics

INTERACTIVE SCENARIOS

Is the critical flow fast enough for the end-user to achieve its goal?e.g. the creation of sales orders, verifying the stock of an item, …

How much time does it take to process all lines interactively? Is the activity going to freeze?e.g. the payment proposal, the creation of very large purchase orders, …

Is my customized workspace loading?In this case, each tile is linked to a query that can be more or less efficient

Page 15: Your performance testing approach - Microsoft Dynamics

BATCH SCENARIOS

Scalability of a batch job (10 records, 100 records, 1000 records, …)Does the duration/throughput remain constant or does it drop significantly?e.g. the cart management

Massive volume batch jobsThe use of hardware can be compared by running the process on a Tier-2 and Tier-4/5 environmentAs the number of threads available increases, does the performance increase as well?

Deadlocks identificationWithin the batch job, do the parallel tasks generate deadlock or other issues?

Page 16: Your performance testing approach - Microsoft Dynamics

INTEGRATION SCENARIOS

Maximum load for the messages (whenever possible)The interface works for a message with minimal lines, can it handle the forecasted maximum size?

Real-time interfacesIs the response time acceptable for this real-time interface?i.e. the source application wait for the target application to respond before continuing the process

Comparison of OData VS DMFAs OData isn’t natively made to handle large payloads, is the interface more efficient with DMF?

Page 17: Your performance testing approach - Microsoft Dynamics

REPORTING AND ANALYTICS SCENARIOS

Reports generation, sending, printing and visualizationAre the reports being generated/loaded with an appropriate response time?Are there issues when sending the report via email (e.g. message size limit)?

Approach validation (Entity store / BYOD / Odata)Can the Power BI report be more efficient?

Power BI reportsAre my Power BI reports loading? Are they crashing?e.g. if the reports use OData connectors to access D365FO, they may face performance issues

Page 18: Your performance testing approach - Microsoft Dynamics

DAY IN THE LIFE SCENARIO

Activities like it would happen post Go-Live in PRODUCTIONOne task tested uniquely works, what if all tasks are initiated at the same time?i.e. test the interactive, batch, integration and reporting scenarios at the same time like it would happen during the peak hour

Page 19: Your performance testing approach - Microsoft Dynamics
Page 20: Your performance testing approach - Microsoft Dynamics

Why

What

Where

When

Ensure the scalability of the implementation

Build a solution that enables the

business to achieve its goals

Throughput

Response Time

Overlapping Workloads

Preproduction Scalability

ProductionLoad Validation

Cutover

Peak Hour

Early

Late

With time to tune…

Page 21: Your performance testing approach - Microsoft Dynamics
Page 22: Your performance testing approach - Microsoft Dynamics
Page 23: Your performance testing approach - Microsoft Dynamics

Page 24: Your performance testing approach - Microsoft Dynamics

Why

What

Where

When

Ensure the scalability of the implementation

Build a solution that enables the

business to achieve its goals

Throughput

Response Time

Overlapping Workloads

Preproduction Scalability

ProductionLoad Validation

Cutover

Peak Hour

Early

Late

With time to tune…

Page 25: Your performance testing approach - Microsoft Dynamics
Page 26: Your performance testing approach - Microsoft Dynamics
Page 27: Your performance testing approach - Microsoft Dynamics

1. Usage profile completed

2. Performance testing telemetry

data available

3. PRODUCTION environment

sized and deployed

4. Simulation of the maximum

workload

Page 28: Your performance testing approach - Microsoft Dynamics

Tech Talk: Your performance testing approach

Page 29: Your performance testing approach - Microsoft Dynamics
Page 30: Your performance testing approach - Microsoft Dynamics

Apply the latest platform updates and critical hotfixes as they bring significant performance improvements

Define the workflow pre and post Go-Live for handling performance issues (who triages, who investigates, who opens a ticket if needed, etc.

Inform the ISVs of your performance testing to benefit from their reactive support in case of issues in their solution

Provide sufficient information when working with Microsoft Support (see the next slide)

Expect Microsoft to resolve all performance issues (e.g. on incorrect configuration, inefficient business process, inefficient customizations, …)

Page 31: Your performance testing approach - Microsoft Dynamics

DO provide sufficient information to limit emails

The more information provided

Page 32: Your performance testing approach - Microsoft Dynamics

Tech Talk: Your performance testing approach

Page 33: Your performance testing approach - Microsoft Dynamics
Page 34: Your performance testing approach - Microsoft Dynamics
Page 35: Your performance testing approach - Microsoft Dynamics
Page 36: Your performance testing approach - Microsoft Dynamics
Page 37: Your performance testing approach - Microsoft Dynamics
Page 38: Your performance testing approach - Microsoft Dynamics
Page 39: Your performance testing approach - Microsoft Dynamics
Page 40: Your performance testing approach - Microsoft Dynamics
Page 41: Your performance testing approach - Microsoft Dynamics

Tech Talk: Your performance testing approach

Page 42: Your performance testing approach - Microsoft Dynamics

Previous Tech Talk on the performance testing (methodology)example

Performance Timertake diagnose

Automated testingHow to create a single user testPerformance SDK and Multi-user Testing with VSOVisual Studio Cloud based testingQuick video guide to use the environment monitoring in LCSDiagnostics on LCS

Page 43: Your performance testing approach - Microsoft Dynamics