The importance of Performance Testing in a SAGE ERP implementation. Richard Bishop



Similar documents
Network Virtualisation in Testing

VIRTUAL PRIVATE CLOUD FOR ENTERPRISES

Overview. Implementation of the international transaction log. Overall ITL role and approach. Support from ITL developer/operator

Managing and Maintaining a Windows Server 2003 Network Environment

Implementing and Managing Windows Server 2008 Hyper-V

Note that if at any time during the setup process you are asked to login, click either Cancel or Work Offline depending upon the prompt.

Implementing Microsoft Azure Infrastructure Solutions

Performance Testing and Functional Automation Specialist Cloud Services

MS-6422A - Implement and Manage Microsoft Windows Server Hyper-V

6422: Implementing and Managing Windows Server 2008 Hyper-V (3 Days)

Whitepaper Performance Testing and Monitoring of Mobile Applications

Information Technology Engineers Examination. Network Specialist Examination. (Level 4) Syllabus. Details of Knowledge and Skills Required for

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

OFFSHORE SOFTWARE DEVELOPMENT

SSM6437 DESIGNING A WINDOWS SERVER 2008 APPLICATIONS INFRASTRUCTURE

M6422A Implementing and Managing Windows Server 2008 Hyper-V

TSM (Tivoli Storage Manager) Backup and Recovery. Richard Whybrow Hertz Australia System Network Administrator

Table Of Contents. - Microsoft Windows - WINDOWS XP - IMPLEMENTING & SUPPORTING MICROSOFT WINDOWS XP PROFESSIONAL...10

Mobile Testing: Actual Results from Nationwide Insurance How we could have tested the same application with the latest tools available

How To Test For Performance

Computerised Systems. Seeing the Wood from the Trees

Backup Exec Private Cloud Services. Planning and Deployment Guide

Migration Guide Software, Database and Version Migration

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Windows Server 2008 R2 Remote Desktop Services

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Microsoft Windows Server 2008: MS-6422 Implementing and Managing Hyper V Virtualization 6422

Flexible SDN Transport Networks With Optical Circuit Switching

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

Inside Track Research Note. In association with. Enterprise Storage Architectures. Is it only about scale up or scale out?

MS Design, Optimize and Maintain Database for Microsoft SQL Server 2008

Load and Performance Testing

Performance Testing of Java Enterprise Systems

ICANWK401A Install and manage a server

Perfect Your Mobile App with Load Testing and Test Automation

IBM RATIONAL PERFORMANCE TESTER

View Point. Overcoming Challenges associated with SaaS Testing. Abstract. - Vijayanathan Naganathan, Sreesankar Sankarayya

SQL Server Training Course Content

Oracle Communications Cartridge Feature Specification for Broadsoft Broadworks Enterprise Services

MOC Administering Microsoft SQL Server 2014 Databases

USER GUIDE. Lightweight Directory Access Protocol (LDAP) Schoolwires Centricity

Planning and Administering Windows Server 2008 Servers

HGC SUPERHUB HOSTED EXCHANGE

Cloud-Testing vs. Testing a Cloud

Designing a Windows Server 2008 Applications Infrastructure

Designing a Windows Server 2008 Applications Infrastructure

24/7 Monitoring Pro-Active Support High Availability Hardware & Software Helpdesk. itg CloudBase

Application Brief: Using Titan for MS SQL

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

Time to Value: Successful Cloud Software Implementation

Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering

Performance Testing Process

Planning and Administering Windows Server 2008 Servers

Course 6437A: Designing a Windows Server 2008 Applications Infrastructure

Outline SSS Microsoft Windows Server 2008 Hyper-V Virtualization

Guideline for stresstest Page 1 of 6. Stress test

Application Performance Testing Basics

Why Test ITSM Applications for Performance? Webinar

Maintaining a Microsoft Windows Server 2003 Environment

DB2 9 for LUW Advanced Database Recovery CL492; 4 days, Instructor-led

Active Directory Installation on Windows Server 2012

Designing, Optimizing and Maintaining a Database Administrative Solution for Microsoft SQL Server 2008

Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment

Use of Commercial Backup Software with Juris (Juris 2.x w/msde)

Interoperability, Resilience & Availability

How to Migrate Citrix XenApp to VMware Horizon 6 TECHNICAL WHITE PAPER

Going Hybrid. The first step to your! Enterprise Cloud journey! Eric Sansonny General Manager!

GNR TSM documentation Page 1of 10. TSM Documentation. Finn Henningsen - Sagitta Performance Systems Version th April 2002

Optimos Enterprise Helpdesk Automation Solution Case Study

Microsoft Implementing Microsoft Azure Infrastructure Solutions

70-685: Enterprise Desktop Support Technician

Application Note: Failover with Double- Take Availability and the Scale HC3 Cluster. Version 2.0

Cloud Services for Backup Exec. Planning and Deployment Guide

Cloud Testing: A Review Article

ETERNUS CS High End Unified Data Protection

HIPAA Compliance Use Case

Backup Exec 15: Administration

This article Includes:

Enterprise. CGram Software Ltd ICT SECTOR BRIEFING. CGram Software Limited

WHAT WE NEED TO START THE PERFORMANCE TESTING?

Sage Nonprofit Online and Sage Virtual Services. Frequently Asked Questions

Transcription:

The importance of Performance Testing in a SAGE ERP implementation Richard Bishop

Introduction Who are we? Trust IV Testing consultancy, specialising in automated non-functional testing since 2005 Richard Bishop, Trust IV Ltd IT consultant with 20 years experience Specialising in performance engineering / testing HP specialist, UK leader of Vivit (HP software user group in UK) Colleagues Mixture of consultants and contract resources Primarily HP LoadRunner specialists Skills in multiple test tools, platforms etc. On customer sites and working remotely

Non-Functional Testing What on earth is NFT? Non-functional, automated testing specialists What on earth is NFT? In a nutshell. Usability, reliability and scalability. Compatibility testing Compliance testing Security Testing Backup and Disaster Recovery Testing Load Testing Performance Testing Scalability Testing Stress Testing

Project Background University Hospital Birmingham Sage 500 to Sage 1000 migration Concerns re: scalability Needed performance test to determine maximum user load Test to include a single user journey, simulating a product requisition Objective was to increase user load until system failure

The arguments against testing* *(non-functional software testing) The vendor/developer has already tested this so we don't need to NFT not required if functional testing and UAT is OK If it's slow we can throw kit at it Testing is too expensive / time consuming It s too difficult.

Vendor/developer already tested Do schools let children mark their own homework?

But it works for one user. NFT not required if functional testing and UAT is OK Single user DB Server Load balancer IIS servers Forms Server

But it works for one user. What about single server failures? Single user Multi user DB Server DB Server Load balancer Load balancer IIS servers Forms Server IIS servers Forms Server

But it works for one user. What about network bottlenecks? Single user Multi user DB Server DB Server Load balancer Load balancer IIS servers Forms Server IIS servers Forms Server

But it works for one user. What about database bottlenecks? Single user Multi user DB Server DB Server Load balancer Load balancer IIS servers Forms Server IIS servers Forms Server

Tin is cheap if it's slow we can "throw kit at it"

Testing is expensive Sometimes true, but not testing can be more expensive

Testing is expensive Sometimes true, but not testing can be more expensive The money spent with Trust IV was the best money spent on the whole project University Hospital Birmingham

Our standard test approach POC Analysis Scripting Performance tests Low vol. tests

Digging deeper SAGE 1000 uses two communications protocols POC Had to convert displayed human readable text to legacy formats to allow SAGE 1000 to interpret our simulated user input

Digging deeper Complex test data requirements POC Scripting SUBMIT POST "http://sagetest:80/webclient/jcsp.dll?" "Comms&" " CS3SessionID2621355832230" IDENTIFIER 136 BODY "MfcISAPICommand=Comms& CS3SessionID2621355832230\x00\... <Some data removed for brevity>.."\x00\xed\x00\r\x00f\x00o\x00r\x00c\x00e\x00p\x00s\x00\x00\x00\x00\x00\x0 1\x04\x00\r\x00\x00\x00\x00\x01\x1d\x00\r\x00".."\

What we did POC Scripting Initial tests showed problems with scalability just simulating logins Problems @ 20 user load

Initial Tests User experience Low vol. tests Target = 230 users Adding 1 user every 10 seconds Response times > 20 seconds Site failed with less than 20 users

Next steps Reconfiguration & re-test Analysis Performance tests We made recommendations to improve performance We asked Datel to check: Heap size Application pool size Timeout values Datel reconfigured application server: Altered TCP/IP timeout values and keep alives Set lifetime session limit to 30 minutes Registry changes Encrypted login credentials within the application

Re-test Analysis Performance tests Observations Despite load balancer problem Next steps - retest Response times consistent No degradation over time

Conclusion Analysis What have we learnt? You probably need to test Reduced response times for SAGE 1000 login from > 20 seconds (and timeouts) to 3 s Application worked, just not our particular configuration Testing needn t be expensive Thanks to UHB for the endorsement Don t trust vendors (or developers) to test

Q&A Q&A richard.bishop@trustiv.co.uk @richardbishop @TrustIV 0161 209 3789