HP Performance Center 11.5: What s New? Gurmeen Aneja
Agenda 1. Introductions 2. Performance Application Lifecycle(PAL) 3. Lab management automation 4. Network Virtualization
Performance Application Lifecycle(PAL) Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
The challenges today Test vs Production Test Production
The challenges today Test vs Production What are the requirements? Am I testing the right things? What should the SLOs be? How can I build scripts faster? How can I set up the monitors faster? How do I recreate production issues in testing?.. What are the requirements? Am I monitoring the right things? What should the SLAs be? How can I build scripts faster? How can I set up the monitors faster?.. Test Production
The challenges today Bottom line what they care about How can I ensure that Productions\Ops does not come back to me with issues? How can I ensure that I get a quality release form Testing? Test Production
The answer lies in.. Collaboration changing the way they think How can Ops help me test the right things? How can Testing help me maintain application quality? Test Production
Performance Application Lifecycle(PAL) Collaboration through HP Performance Center Leverage data from production: Production usage information from Scripts BSM, RUM, WebTrends, server logs, etc From synthetic users - Business Process Monitoring (BPM) From live sessions - Real User Monitoring (RUM) To make performance testing: More realistic Scenarios based on production usage More accurate Test results compared with production More reliable Data sharing, improves results with each testing cycle Monitoring information SiteScope profiles
Step by step flow Collect & analyze production data Load test Analyze load test data Compare production and load test data Refine load test details
Export production data from BSM Download peak hour data from BSM and WebTrends API for other sources
Create and view production data report Analyze production data in a lifecycle report in PC Include SiteScope monitoring data
Design and refine load test Build and refine load test based on production
Compare Load Test to Production Hone in on testing discrepancies Evaluate test results vs production data
Lab management automation Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
The regular process Assumes the lab is ready. Somehow Build Ready Run Test Report
But the truth is... What about the lab? Build Ready Setup Lab Run Test Report But we know the challenges: Who will setup the lab? How long will it take? What type of paperwork/processes? Do you have the infrastructure? What if you want to set it up on the Public/Private Cloud with various vendors?
And to take it further What about the application build? Build Ready Provision Infra Deploy App Run Test Report We know the challenges: Do you know when the build will be ready? Is it set up correctly? Is the process repeatable? What happens to the lab after testing is done?
Lab management automation Available in both HP ALM and HP Performance Center Managing & scheduling Automated lab deployment via CDA Schedule lab deployment via CDA and test execution via ALM\PC Manage testing resources Pool resources Schedule timeslots for tests and resources Build a model Provision a lab Deploy the application build Create build verification tests Detect build completion Run tests against dynamic lab
Lab management automation In HP Application Lifecycle Management (ALM) and HP Performance Center (PC) Lab management automation New section in ALM/PC In HP Application Lifecycle Management (ALM) and HP Performance Center (PC)
Lab management automation Managing & scheduling of testing resources Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Managing & scheduling Hosts can be QTP / ST / Controller / LoadGenerator, etc in various locations
Managing & scheduling Pools can be setup for projects
Managing & scheduling Define how many and what types of hosts a test will need
Managing & scheduling Availability of hosts and licenses confirmed while scheduling
Lab management automation Automated lab deployment Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
What is an application? Can be broken down into layers Layers Example Build Build 5 Application Pet Clinic v 10.0 Platform software Java, TomCat, Oracle Infrastructure 1 HP Blade, 4 VMs, 8 CPUs
You may have multiple combinations Depending on your environment Development QA Staging Build 5 Build 5 Build 5 Pet Clinic v 10.0 Pet Clinic v 10.0 Pet Clinic v 10.0 Java, TomCat, MySQL Java, WebSphere, mysql Java, WebSphere, Oracle 1 Proliant, 2 VMs, 4 CPUs 2 Proliant, 4 VMs, 8 CPUs 2 HP Blade, 8 VMs, 8 CPUs
HP support for automated lab deployment Allows you to create separate building blocks Application Platform software Infrastructure Pet Clinic v 10.0 Java, WebSphere, Oracle 1 Proliant, 2 VMs, 4 CPUs Java, JBoss, mysql 2 Proliant, 4 VMs, 8 CPUs Java, WebSphere, mysql 1 HP Blade, 4 VMs, 8 CPUs Java, TomCat, MySQL 2 HP Blade, 8 VMs, 8 CPUs
HP support for automated lab deployment And put them together as needed App + Platform SW + Infra Pet Clinic v 10.0 Java, JBoss, mysql 2 Proliant, 4 VMs, 8 CPUs
HP support for automated lab deployment And then add on the application build Build 6 Provision the Infrastructure as needed Pet Clinic v 10.0 Java, JBoss, mysql Deploy the Application In an automated, error-proof manner 2 Proliant, 4 VMs, 8 CPUs
CDA Continuous Delivery Automation Set up the model in CDA
CDA Define Infrastructure model
Automated lab deployment In ALM / PC - define CDA servers
Automated lab deployment Define various environments for QA / Staging / Pre-Production, etc
Lab management automation Schedule lab deployment and execution Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Schedule lab deployment and test execution You can choose an existing deployment or deploy on-demand
Build verification testing Schedule lab deployment and test execution
Network Virtualization Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Impact of the network on test results By not considering actual network conditions, testers can get trapped Without real network conditions Real network conditions Capacity > 500+ users VS Capacity < 200 users Performance tests under ideal lab conditions can result in a false sense of security that an application will perform well after deployment By accurately emulating real-world network conditions, organizations can improve the load time of web assets to mobile devices by up to 80% while driving remediation costs down by 30%
Shunra Network Virtualization What is it? Network emulation extension to HP LoadRunner or HP Performance Center Shunra NetworkCatcher SW (collects network conditions) Access to Shunra global network conditions library Shunra Network Virtualization Shunra Analytics and optimization recommendations
HP Mobile Performance Testing + Shunra Network Virtualization PC and LR Synthetic Load, monitoring and analytics ~70% of mobile performance on network Shunra emulates real world network conditions Dynamic network characteristics create realistic and valid mobile performance testing results PC LR Performance Mobile protocols: Mobile Network characteristics Backend monitoring: sitescope / diagnostics
VUGen Updates Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
New VUGen Usability, efficiency and collaboration Community sharing Integration into HP online community Easily access to forums, blogs and twitter Include your favorite search engine
VUGen script editor User friendly, intuitive Code completion list Syntax highlight for the C code Highlighting of the Step parameters Collapsing of user-defined functions Tooltips display information for userdefined functions, parameters, etc.
VUGen layouts Customize appearance
VUGen: new correlation design studio Grouping correlation capabilities in one place
Protocol updates Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Modern apps: Ajax TruClient now for Internet Explorer 9 The revolutionary way of scripting modern applications Especially relevant in Agile Easier: Less expertise required No correlations, no programming required More robust: more re-use of scripts Supports all AJAX based applications Patented solution!
Modern apps Supporting: 64bit Applications, IPv6 and NET4 LoadRunner 11 Recording 32 bit applications on 64 bit OS LoadRunner 11.50 Support for 64 bit application recording Support for IPv6
Q&A Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.