Leveraging HP
Performance
Center


Martin Spier (Expedia)
Rex Black (J9)
Introductions
Rex (Red) Black – Principal Consultant (J9)

• Has worked with Load and Performance tools, processes
  and methodology for over 10 years
• Works as a Performance Consultant & Instructor
• Previous clients include: Dell, WalMart, ESPN and Expedia
• Speaks at SQE & HP conferences on performance
  engineering topics
• Formerly Manager of Performance Engineering at Expedia
Introductions
Martin Spier – Performance Engineer, Expedia

• 5+ years working with performance engineering
  tools, processes and methodologies
• Currently part of the Expedia performance engineering
  team
• Previously led a performance engineering team @ Dell
• Writes (whenever possible) about performance engineering
  and related subjects on his blog (martinspier.co.uk)
Agenda
• Performance Engineering
• Performance Center
• The Expedia Case
Performance Engineering
 Can I deploy my application to other regions?
                                                             How much hardware do I need?
     Why is my application slow sometimes?
                                 Why is my application is intermittent?

How many more users can I support?

               Can my application support X users and maintain a X second response time?

                       If I patch that OS am I risking performance?

 My application is fast…but I have to reboot it periodically!

                                     What is the variance of my application’s performance?
Performance Engineering



    How can we answer all those
            questions?
Performance Engineering
Definition


     “Performance engineering within systems engineering,
   encompasses the set of roles, skills, activities, practices, tools,
       and deliverables applied at every phase of the Systems
    Development Life Cycle which ensures that a solution will be
   designed, implemented, and operationally supported to meet
   the non-functional performance requirements defined for the
                              solution.”

                                                  Source: Wikipedia
Performance Engineering
Questions

What do you want to learn from your system?
• How fast is it?
• How does it scale?
• Where does it break?

What do you want to prove about your system?
• Response times are X.
• Thoughput is Y.
• Scales to Z users.
Performance Engineering
Activities
                                         Capacity and
                                         Performance
                                          Modeling


                  Production                                       Infrastructure
                   Support                                             Tuning




                                         Performance
                                         Engineering
              System
             Validation                                                  Benchmarking
              Testing




                               Unit /
                                                        Code Profiling
                           Component
                                                            and
                           Performance
                                                        Optimization
                              Testing
Performance Engineering
Key Performance Indicators
                             •   Responsiveness
                             •   Throughput
                             •   Stability
                             •   Scalability
Performance Engineering
Types of Test

• Load Testing is asserting how the architecture performs
  under load with a view to monitoring the response times
  for key transactions.
• Stress Testing is asserting what the upper bounds are for
  the scalability of the architecture, understanding how it
  reacts when stressed.
• Soak Testing is asserting that the performance of the
  architecture remains stable over longer periods of time.
Performance Engineering
Methodology




                  Execute and
                                Analyze
  Prepare Tests     Collect
                                Results
                    Metrics
Performance Engineering
Tools

• You will need tools to provide a meaningful performance
  assessment.

• Even a simple stopwatch test will require a stopwatch.

• The more complex your tests get, the better tools you will
  need to support them.
Performance Engineering
Tools

• Open Source
   – JMeter, Grinder, openSTA, loadUI
• Commercial
   – Silk Performer, VSTS, LoadRunner, Performance Center
• In-House Development
Performance Center

   “HP Performance Center is a suite of integrated performance testing
 solutions that can emulate hundreds or thousands of concurrent users to
apply production workloads to virtually any environment; identify potential
performance bottlenecks; and help diagnose and fix the root cause of the
                               problems.”


                             Source: Performance Center Brochure
Performance Center
• LoadRunner
   – Standalone set of tools to prepare, execute and analyze
     performance tests
   – Supports a wide variety of protocols
   – Can collect metrics from a wide variety of systems
• Performance Center
   – Centralized test environment
   – Web interface
   – Leverages capabilities of LoadRunner
Performance Center
Performance Center
• Protocols
   – HTTP, WebService, FTP, RMI, LDAP, Citrix, MQ, Ajax ...
   – SQL Server, Oracle ...
   – Oracle EBS, SAP, Siebel, PeopleSoft ...
• Monitors
   – Windows, Unix ...
   – WebLogic, IIS, Apache, SiteScope ...
• Scripting Language
   – C, .NET, Java
Performance Center
• Centralized repository
   – Scripts, test scenarios, results and reports
   – Versioning (new on PC 11)
• Dedicated resource pools
   – Load generators and controllers
• User management
   – Integrate with AD and LDAP
• Organized by domain and project
   – Usage limits can be applied per project
Performance Center
• Web interface
   – Create test scenarios
   – Setup system probes
   – Execute and monitor tests
   – View reports
• Desktop clients
   – Connect to Performance Center server
   – Script development (VuGen)
   – Analysis
VuGen
Web Interface
Analysis
Expedia
Environment

•   Multiple organizations inside the same company
•   Geographically dispersed teams (Global development)
•   Wide variety of technologies
•   Agile development
•   Continuous delivery (Weekly releases)
•   Pressure to reduce costs
Expedia
Challenges

• Reduce Costs
   – Efficient Use of Resources
• Test Early and Often
   – Distributed Testing Capabilties
• Don’t Reinvent the Wheel!
   – Avoid Custom Solutions for Each Team
   – Re-use Test Artifacts
Expedia
Efficient Use of Resources
Why?
• Hardware and tools used for performance tests are usually
  high-end and expensive
• Idle time is costly
• Tool licensing costs are also expensive
Expedia
Efficient Use of Resources
How?
• Sharing resources



                                       Timeslot reservation enables
                                      resources to be shared without
                                         creating an environment
                                         management nightmare.

                              Resource pools and per
                             project limits enable a fair
                              share of resources to be
                               distributed per team.
Expedia
Efficient Use of Resources
How?                             The hability of scheduling tests to
                              executed in the future enable teams to
• Test scheduling            use precious resources even when no one
                                              is around




                                               24/7 test coverage
Expedia
Efficient Use of Resources
How?
• Leveraging software licenses

 License costs would be higher if each
 team had their own set of controller
       and virtual user licenses
                                         There is only one global limit for virtual users.

    Simple math, 26 independent teams would 26 controller
                              licenses.
  Sharing resources enables teams to do the same thing, using
   less than half licenses for concurrent runs, just by reducing
               idle time. That’s economy of scale.
Expedia
Efficient Use of Resources
How?
• Better capacity planning
                             Centralized resource usage metrics serve as a
                                   great tool for capacity planning
Expedia
Distributed Testing Capabilities

Why?
• Limited number of performance engineers
• Increasing number of requests for early and frequent
  performance tests
• Test earlier in the process
• Execute small and more specialized tests
Expedia
  Distributed Testing Capabilities
                                           Support for a wide variety of protocols
  How?                                    enable specialized tests such as database
                                                  specific, web services, etc
  • Enabling non-performance
    engineering teams to
    participate



  A simple web interface enables non-
performance egineering teams to execute
       and analyze simple tests
Expedia
Avoid Custom Solutions

Why?
• Quickly and Easily Enable New Teams
• Minimize Support
Expedia
  Avoid Custom Solutions

  How?
  • Single load test tool
Central administration makes it easy to
add new users, create new projects and
      set up new resource pools.
                                                        Integration with LDAP/AD avoids the
      Flexibility and support for a wide variety of        hassle of remembering another
          protocols and and systems enabled                           password.
      Performance Center to be a single solution
      capable of attending requirements from all
                         teams.

                                               Less than ½ FTE is necessary to support the
                                                                   tool.
Expedia
Re-Use Test Artifacts

Why?
• Be more productive
• Spend less time on recurring
  tasks
Expedia
Re-Use Test Artifacts

How?
• A Central Repository for Test
  Artifacts
    A central repository for scripts and scenarios
    with version control makes it easy to find and
                  reuse test artifacts




             A single location for results and reports helps
               keeping track and comparing executions
Thank You!

Martin Spier (mspier@expedia.com)
 Rex Black (rex.black@j9tech.com)
Backup Slides

More Related Content

PDF
【Unite 2017 Tokyo】もっと気軽に、動的なコンテンツ配信を ~アセットバンドルの未来と開発ロードマップ
PDF
Git LFSを触ってみた
PPTX
GitHub ActionsでiOSのCIを実現しよう
PDF
Developing a Testing Strategy for DevOps Success
PDF
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
PDF
Protocol Buffers 入門
PDF
.NET Core時代のCI/CD
PPT
TESTING STRATEGY.ppt
【Unite 2017 Tokyo】もっと気軽に、動的なコンテンツ配信を ~アセットバンドルの未来と開発ロードマップ
Git LFSを触ってみた
GitHub ActionsでiOSのCIを実現しよう
Developing a Testing Strategy for DevOps Success
20180914 security iotlt#1_ほんとうにあった怖い話_aws_iot編
Protocol Buffers 入門
.NET Core時代のCI/CD
TESTING STRATEGY.ppt

What's hot (20)

PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PDF
採用開源軟體打造企業資安監測系統 [2022/10/06] @InfoSec Taiwan 2022
PDF
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
KEY
TDD refresher
PDF
【Unity道場】VectorGraphicsで作る エモい表現
PPTX
はじめてのUnreal Engine 4
PDF
PO ファイルで翻訳管理
PPTX
WebRTC mediasoup on raspberrypi3
PDF
ドメイン駆動設計の正しい歩き方
PPTX
Microservice intro
PPTX
Kiteの少年と学ぶUE4.11の新シェーダ
PPTX
Test planning
PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
PPTX
安全なWebアプリケーションの作り方2018
PPTX
DevOps seminar ppt
PDF
60fpsアクションを実現する秘訣を伝授 解析編
PDF
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
PDF
Netflix: A State of Xen - Chaos Monkey & Cassandra
PDF
中級グラフィックス入門~シャドウマッピング総まとめ~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
採用開源軟體打造企業資安監測系統 [2022/10/06] @InfoSec Taiwan 2022
Unityで作ったゲームをDLカードで配布してみた話 #roppongiunity
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
TDD refresher
【Unity道場】VectorGraphicsで作る エモい表現
はじめてのUnreal Engine 4
PO ファイルで翻訳管理
WebRTC mediasoup on raspberrypi3
ドメイン駆動設計の正しい歩き方
Microservice intro
Kiteの少年と学ぶUE4.11の新シェーダ
Test planning
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
安全なWebアプリケーションの作り方2018
DevOps seminar ppt
60fpsアクションを実現する秘訣を伝授 解析編
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Netflix: A State of Xen - Chaos Monkey & Cassandra
中級グラフィックス入門~シャドウマッピング総まとめ~
Ad

Similar to Leveraging HP Performance Center (20)

PPTX
How to bake in quality in agile scrum projects
PDF
No Devops Without Continuous Testing
PDF
Ncerc rlmca202 adm m4 ssm
PDF
Choosing right-automation-tool
PPTX
What is DevOps?
PPTX
Devops architecture
PPTX
Dev ops != Dev+Ops
PPTX
Bogdan molocea scaling up using automation and performance testing
PPT
The QA/Testing Process
PPT
Презентация
DOC
William Truong_updated
PPTX
DevOps_service.pptx
DOC
QUALITY ASSURANCE and VALIDATION ENGINEER
PPTX
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
PDF
Performance Testing Java Applications
DOC
Sucheta_kale_4.8years_QA
PPTX
Efficient Test Environments with Infrastructure as Code (IaC)
DOCX
Ayaz Qureshi
PDF
ADDO_2020-Driving-Digital-Transformation-through-CloudOps-and-SRE.pdf
How to bake in quality in agile scrum projects
No Devops Without Continuous Testing
Ncerc rlmca202 adm m4 ssm
Choosing right-automation-tool
What is DevOps?
Devops architecture
Dev ops != Dev+Ops
Bogdan molocea scaling up using automation and performance testing
The QA/Testing Process
Презентация
William Truong_updated
DevOps_service.pptx
QUALITY ASSURANCE and VALIDATION ENGINEER
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
Performance Testing Java Applications
Sucheta_kale_4.8years_QA
Efficient Test Environments with Infrastructure as Code (IaC)
Ayaz Qureshi
ADDO_2020-Driving-Digital-Transformation-through-CloudOps-and-SRE.pdf
Ad

Recently uploaded (20)

PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Decision Optimization - From Theory to Practice
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
Internet of Everything -Basic concepts details
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Module 1 Introduction to Web Programming .pptx
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Build automations faster and more reliably with UiPath ScreenPlay
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Decision Optimization - From Theory to Practice
Lung cancer patients survival prediction using outlier detection and optimize...
Data Virtualization in Action: Scaling APIs and Apps with FME
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
EIS-Webinar-Regulated-Industries-2025-08.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
4 layer Arch & Reference Arch of IoT.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Electrocardiogram sequences data analytics and classification using unsupervi...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Internet of Everything -Basic concepts details

Leveraging HP Performance Center

  • 2. Introductions Rex (Red) Black – Principal Consultant (J9) • Has worked with Load and Performance tools, processes and methodology for over 10 years • Works as a Performance Consultant & Instructor • Previous clients include: Dell, WalMart, ESPN and Expedia • Speaks at SQE & HP conferences on performance engineering topics • Formerly Manager of Performance Engineering at Expedia
  • 3. Introductions Martin Spier – Performance Engineer, Expedia • 5+ years working with performance engineering tools, processes and methodologies • Currently part of the Expedia performance engineering team • Previously led a performance engineering team @ Dell • Writes (whenever possible) about performance engineering and related subjects on his blog (martinspier.co.uk)
  • 4. Agenda • Performance Engineering • Performance Center • The Expedia Case
  • 5. Performance Engineering Can I deploy my application to other regions? How much hardware do I need? Why is my application slow sometimes? Why is my application is intermittent? How many more users can I support? Can my application support X users and maintain a X second response time? If I patch that OS am I risking performance? My application is fast…but I have to reboot it periodically! What is the variance of my application’s performance?
  • 6. Performance Engineering How can we answer all those questions?
  • 7. Performance Engineering Definition “Performance engineering within systems engineering, encompasses the set of roles, skills, activities, practices, tools, and deliverables applied at every phase of the Systems Development Life Cycle which ensures that a solution will be designed, implemented, and operationally supported to meet the non-functional performance requirements defined for the solution.” Source: Wikipedia
  • 8. Performance Engineering Questions What do you want to learn from your system? • How fast is it? • How does it scale? • Where does it break? What do you want to prove about your system? • Response times are X. • Thoughput is Y. • Scales to Z users.
  • 9. Performance Engineering Activities Capacity and Performance Modeling Production Infrastructure Support Tuning Performance Engineering System Validation Benchmarking Testing Unit / Code Profiling Component and Performance Optimization Testing
  • 10. Performance Engineering Key Performance Indicators • Responsiveness • Throughput • Stability • Scalability
  • 11. Performance Engineering Types of Test • Load Testing is asserting how the architecture performs under load with a view to monitoring the response times for key transactions. • Stress Testing is asserting what the upper bounds are for the scalability of the architecture, understanding how it reacts when stressed. • Soak Testing is asserting that the performance of the architecture remains stable over longer periods of time.
  • 12. Performance Engineering Methodology Execute and Analyze Prepare Tests Collect Results Metrics
  • 13. Performance Engineering Tools • You will need tools to provide a meaningful performance assessment. • Even a simple stopwatch test will require a stopwatch. • The more complex your tests get, the better tools you will need to support them.
  • 14. Performance Engineering Tools • Open Source – JMeter, Grinder, openSTA, loadUI • Commercial – Silk Performer, VSTS, LoadRunner, Performance Center • In-House Development
  • 15. Performance Center “HP Performance Center is a suite of integrated performance testing solutions that can emulate hundreds or thousands of concurrent users to apply production workloads to virtually any environment; identify potential performance bottlenecks; and help diagnose and fix the root cause of the problems.” Source: Performance Center Brochure
  • 16. Performance Center • LoadRunner – Standalone set of tools to prepare, execute and analyze performance tests – Supports a wide variety of protocols – Can collect metrics from a wide variety of systems • Performance Center – Centralized test environment – Web interface – Leverages capabilities of LoadRunner
  • 18. Performance Center • Protocols – HTTP, WebService, FTP, RMI, LDAP, Citrix, MQ, Ajax ... – SQL Server, Oracle ... – Oracle EBS, SAP, Siebel, PeopleSoft ... • Monitors – Windows, Unix ... – WebLogic, IIS, Apache, SiteScope ... • Scripting Language – C, .NET, Java
  • 19. Performance Center • Centralized repository – Scripts, test scenarios, results and reports – Versioning (new on PC 11) • Dedicated resource pools – Load generators and controllers • User management – Integrate with AD and LDAP • Organized by domain and project – Usage limits can be applied per project
  • 20. Performance Center • Web interface – Create test scenarios – Setup system probes – Execute and monitor tests – View reports • Desktop clients – Connect to Performance Center server – Script development (VuGen) – Analysis
  • 21. VuGen
  • 24. Expedia Environment • Multiple organizations inside the same company • Geographically dispersed teams (Global development) • Wide variety of technologies • Agile development • Continuous delivery (Weekly releases) • Pressure to reduce costs
  • 25. Expedia Challenges • Reduce Costs – Efficient Use of Resources • Test Early and Often – Distributed Testing Capabilties • Don’t Reinvent the Wheel! – Avoid Custom Solutions for Each Team – Re-use Test Artifacts
  • 26. Expedia Efficient Use of Resources Why? • Hardware and tools used for performance tests are usually high-end and expensive • Idle time is costly • Tool licensing costs are also expensive
  • 27. Expedia Efficient Use of Resources How? • Sharing resources Timeslot reservation enables resources to be shared without creating an environment management nightmare. Resource pools and per project limits enable a fair share of resources to be distributed per team.
  • 28. Expedia Efficient Use of Resources How? The hability of scheduling tests to executed in the future enable teams to • Test scheduling use precious resources even when no one is around 24/7 test coverage
  • 29. Expedia Efficient Use of Resources How? • Leveraging software licenses License costs would be higher if each team had their own set of controller and virtual user licenses There is only one global limit for virtual users. Simple math, 26 independent teams would 26 controller licenses. Sharing resources enables teams to do the same thing, using less than half licenses for concurrent runs, just by reducing idle time. That’s economy of scale.
  • 30. Expedia Efficient Use of Resources How? • Better capacity planning Centralized resource usage metrics serve as a great tool for capacity planning
  • 31. Expedia Distributed Testing Capabilities Why? • Limited number of performance engineers • Increasing number of requests for early and frequent performance tests • Test earlier in the process • Execute small and more specialized tests
  • 32. Expedia Distributed Testing Capabilities Support for a wide variety of protocols How? enable specialized tests such as database specific, web services, etc • Enabling non-performance engineering teams to participate A simple web interface enables non- performance egineering teams to execute and analyze simple tests
  • 33. Expedia Avoid Custom Solutions Why? • Quickly and Easily Enable New Teams • Minimize Support
  • 34. Expedia Avoid Custom Solutions How? • Single load test tool Central administration makes it easy to add new users, create new projects and set up new resource pools. Integration with LDAP/AD avoids the Flexibility and support for a wide variety of hassle of remembering another protocols and and systems enabled password. Performance Center to be a single solution capable of attending requirements from all teams. Less than ½ FTE is necessary to support the tool.
  • 35. Expedia Re-Use Test Artifacts Why? • Be more productive • Spend less time on recurring tasks
  • 36. Expedia Re-Use Test Artifacts How? • A Central Repository for Test Artifacts A central repository for scripts and scenarios with version control makes it easy to find and reuse test artifacts A single location for results and reports helps keeping track and comparing executions

Editor's Notes

  • #2: Add Revolutionizing Travel logo
  • #30: Might remove the math from slide and only talk about it.10 independent controllers with 2000 vuser limit would have a max vuser limit of of 2,000.A shared instance of 10 concurrent runs with 2,000 vusers limit each would have a max vuser limit of 20,000.
  • #33: % of tests executed by non-performance engineer resources