SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Know more about IBM Rational Performance Tester 8.1



                    Snehamoy Karmakar
                    Associate IT Architect
Agenda
•   Let me know …
      – What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Overview: Rational Performance Tester (RPT)
• RPT is a performance test creation, execution and analysis tool that
  helps teams validate the scalability and reliability of their web-based
  applications




                                                                            3
Overview: Rational Performance Tester (RPT)

• RPT works with most web applications   • RPT also provides a protocol SDK to
  based on the HTTP protocol, and also     allow partners and customers to build
  supports numerous other application      support for other protocols.
  frameworks via protocol extensions:
  – SOA/WebServices
  – SAP ®
  – SIP
  – Siebel ®
  – Citrix ®
  – Socket




                                                                                   4
Overview: Rational Performance Tester (RPT)
• Can be used to accurately and scalably simulate tens of thousands of “virtual users” to
  verify application performance.
• Can also be used to perform functional verification of web / protocol based
  applications.
• Combines optimal access to underlying protocol data and remote system statistics with
  the ability to insert custom Java code, enabling experts to create highly advanced test
  scenarios.




                                                                                            5
RPT Process Architecture (Machine and Process/JVM boundaries)
                                     Always running
Created once per user session        – small constant
–affects editing and reporting          overhead
                                                            IBM Rational
                                                           Agent Controller
                                      Distributed          (ACWinService.exe)
                                        Control
                                      Framework                                     Transient
                                                                                     (ignore)
                                                             TPTP Session
                                                                  JVM                       Load
                Eclipse                                        (java.exe)
             Workbench
             (javaw.exe)                                                              Created
                                                                                    each run -
                                                                                    Determines
                                     Distributed               “Driver”
                                    Data Collection         RPT Execution            # of users
                                     Framework               Engine JVM
                                                              (java.exe)


                                                        Driver(s) = Test Agent(s)
                                                                                        …
        Workbench (“RPT Console”)
                                                            = Load Injectors
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Features:
•   Script-less Testing
•   Find and diagnose the cause of performance problems
•   Integrated Resource Monitoring
•   Real-time reporting for immediate performance problem identification
•   Run large multi-user tests with limited hardware
•   Automatic identification of, and correlation of dynamic server responses
•   Automated test data variation
•   Accurate user profile workloads
•   Rendered HTML view of Web pages visited during test recording
•   Java code insertion for flexible test customization
•   Broad environment and platform support
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
What’s new
  •   Enhanced RQM integration
  •   Automated Performance Requirements Analysis
  •   Conditional color palettes of Reports.

  •   Resource monitoring enhancements
        JBoss Application Server monitoring
        IBM WebSphere PMI monitoring
        Aggregated resource monitoring data

  •   Enhanced Percentile response analysis
        Real-time percentile response analysis
        Not log dependant
        Available for all protocols

  •   HTTP Browser rendering at schedule playback
  •   “Split Test”
  •   Data transforms
  •   Recording annotations
Rational Performance Tester
Simplifying the test development experience

• Test Modularity with test variable
  support
• Binary Editor view supporting
  UTF8, EBCDIC, GB 18030
• Replay of http live-browser view
• Custom/Conditional color pallets
  for reports




                                              11
Rational Performance Tester
Encoded Data support for Web 2.0 applications

 The typical scenario …             With IBM Rational Performance Tester …



                                                     ABC



   Encoding prevents the user          Data transformations allows user to
   from finding or modifying test      “see” into encoded data for editing,
   data points                         data variation, and data correlation

   Users must create their own         Built-in transformations for Java
   code and methods for dealing        Serialized Objects and Binary data
   with obscured data (such as         Extensible to accommodate custom
   binary data)                        formats

                                                                              12
Rational Performance Tester
Accelerate problem identification with agent-less resource monitoring

• Agent-less monitoring for
  – *NEW* WebSphere and JBoss application
    servers
  – Windows Perfmon
  – Unix rstatd
  – IBM Tivoli Monitoring

• Aggregated (per-run) counters for
  resource monitoring
• Overlay counters on performance
  reports




                                                                        13
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Creating a test


•   Clear browser cache




•   Pause between pages (5
    seconds)
Creating a test


•   Use comments




•   Rename pages
Split test
•   Make multiple tests from one



•   Separate login from work to repeat
Color
 •   Window > Preferences > Test > Test Editor
Logical Test Navigator
•   From this…           •   To this…
Test Log
•   Best Practice in Production   •   For Debug Only
     – Large numbers of users          – Very small number of users
     – Best performance                – Great detail
Loops
•   Schedule                           •   Tests
     – Start new connections on each        – Re-use connections on each
       iteration                               iteration
     – Increased server workload
SmartLoad
•   Stage
     –   Time period with specified number of users
•   Users
     –   How many users should run at the same time during
         the stage
     –   It is not how many users to add or subtract
•   Stage Duration
     –   How long the stage should last
     –   It is not the time at which the stage should begin
     –   It begins AFTER all users have been started for the
         stage and AFTER any Settle Time
•   Change Rate
     –   How quickly users should start
     –   Default is to start all users as fast as possible
     –   All / 1 Minute means users for the stage are added or
         removed in a random uniform fashion over 1 minute
•   Settle Time
     –   How long to delay before beginning Stage Duration
     –   Affects when the time range for the stage is created
     –   Allows the System Under Test to “settle” after the
         disruption of changing the number of users running
Context Sensitive Help
•   Whenever you forget…
     – Click in sub-window of interest
     – Press F1
Tips for Top Performance
•   Never drive load from the RPT User Interface
    workbench machine
•   Make sure agent computers have sufficient TCP/IP
    ports for Windows
     –   HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet >
         Services > TCPIP > Parameters > MaxUserPort
     –   Does not exist by default (5000 port maximum is standard)
     –   DWORD
     –   Increase to 65000
     –   Reboot!
•   Stay below 1500m workbench heap
     –   Default is half physical memory up to 1024m
     –   Set in eclipse.ini with maximum 1200-1400m
     –   Exceeding can ironically introduce out of memory error
•   Agent computer maximum heap
     –   Up to 1500m Windows
     –   Up to 3000m Linux
     –   Set using RPT_VMARGS general property in the location
         editor
•   Increase Linux per process file limit
     –   Default is 1024. Increase to 10,000 – 30,000.
•   Increase Statistics Interval for longer runs
     –   Default is 5 seconds. Increase to 30 or 60 seconds.
Trick: Multiple engines on one box

•   How can I take advantage of a hot box with lots of memory?

•   RPT can run more then one engine as long as the hostname is different

•   Create another location for that box using the IP address for the hostname

•   Example (scooby IP is 9.42.117.101)
     – Name: scooby1                   Name: scooby2
     – Hostname: scooby.rtp.ibm.com Hostname: 9.42.117.101
Custom Code


•   Execute your Java code during the test
•   Manage loops (break, continue)
•   Perform processing on response from the server and
    return results as references for future use
•   Run external programs
Stop test & Stop user
Debug Custom Code
•   Copy location to create a “debug” location
•   Pass debug enablement string
     – RPT_VMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE
        -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
How Do I Troubleshoot?

• Catastrophic Recovery without Reboot
  – Try again
  – Delete stray processes: java, vmstat, typeperf, ACServer
     • Use Process Explorer and look at command line to identify processes.
  – Stop and restart all Agent Controllers and RPT
     • Linux uses RAStop.sh and RAStart.sh
     • Control Panel on Windows
     • Windows command line:
       – Windows stop command is net stop “ibm rational agent controller”
       – Windows start command is net start “ibm rational agent controller”
Thorough Analysis with RPT

•   Page Percentile Report
•   Load level performance comparison
•   Determine problems
     – Resource Data correlation
     – Response Time Breakdown analysis
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
RPT’s Eclipse Workbench JVM – Process Size
• Workbench JVM (javaw.exe) is “overhead” independent of # of users in a running test
• Size starts at 50-100 MB and can grow significantly when viewing/editing of large assets
  (tests, reports, datapools)
• However, javaw.exe’s process memory consumption will then typically stabilize at
  maximum heap size (plus overhead)
• Garbage collection potentially will reduce unused heap memory over time, but can be
  invoked manually as well.
  – TIP: Set Eclipse’s General Preference: Show Heap Status



     - Shows Current Heap Size Info (Used of Allocated) – not Max Heap
     - Click on the Garbage Can to invoke manual garbage collection (hint, not guarantee)
RPT’s Execution Engine’s “Driver” JVM – Memory Factors


   •   Memory usage relates mostly to the # of users & workload
   •   Mostly proportional to # of users (allowing for fixed overhead)
   •   Higher for workloads that have:
        – Large GIFs, large posts (high I/O requires more memory)
        – Many page elements per page (stored concurrently)
        – Long response times (memory held longer)
        – Small think times (high activity increases “density”)
        – Users that run in lock-step (low “dispersion” leads to higher memory
           “peaks”)

   •   Determines # of driver machines you need if memory bound
Some Real World Examples

  • As always, mileage will vary especially if you accelerate “per user” activity
  • Examples of what is achievable for light-to-medium workloads:
    – Not recommended for sizing without workload validation, preferably including
      memory and CPU calibration – otherwise use previous more conservative guidance!




Server Hardware          CPU Speed            Main Memory              Capacity
xSeries 330 (2 CPUs)     800 MHz (PIII)       1 GB memory              1300 VTs
xSeries 346 (2 CPUs)     3.4 GHz DualCore     3.2 GB memory            2400 VTs
AIX JS21 (2 CPUs)        2.7 GHz (64-bit)     16 GB memory             4100 VTs
Learn more about IBM® Rational® Performance Tester

•   Workshop on Rational Performance Tester 8.1
    –   Tomorrow, from 2:00 to 4:00
Driver (Agent) Configuration Recommendations (1 of 4)

•    Dedicate Drivers to performing the load test
•    Use dual or quad processor systems with at least 2GB memory
•    Fewer faster/bigger Driver systems are better than more smaller ones
      – Fewer Drivers means less communication and startup/cleanup time
      – This also reduces stats model aggregation overhead on the Workbench if you
         choose to keep individual statistical data for each driver machine – this isn’t the
         default, but if you uncheck the “Only store All Hosts statistics” on the Schedule box
         then:
           • Stats model size grows proportional to (1 + # of Drivers)
•    Avoid looping within schedule over a short test – move loop inside the test
     instead
      – More efficient and allows re-use of HTTP connections across loops – otherwise
         the default is to close connections at the end of the test
      – A huge gain in “blasting” tests!
Driver (Agent) Configuration Recommendations (2 of 4)


•    Beware of running out of CPU before memory (keep average utilization < 70%)
•    Allocate 75% or more of the system’s available memory to the JVM heap (capped
     at 1400 – 1500 MB)
•    “Tune” Data Correlations to reduce CPU overhead:
      – Remove “Over Correlations” (unnecessary correlations)
      – Remove redundant reference gathering
           by optimizing data correlation for
           Efficiency vs. Accuracy
Driver (Agent) Configuration Recommendations (3 of 4)

• Use 1Gb NIC cards (but match benchmark configuration if specified)
• Make sure you have sufficient # of TCP/IP ports
  – On Windows drivers the limit is typically 5000
  – Use the netstat -a command to observe port usage during run
  – If the largest number you see is 5000 then you have a problem!
     • You can increase it by adding a registry entry (need to reboot for it to take effect!)
      HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Tcpip >
        Parameters > MaxUserPort
        (dword, default is 5000, max is 65000)
• Linux drivers need per process open file limit higher than 1024
  – As root, ulimit -n 30000 (or appropriate value) before starting agent controller
• Treat Windows and Linux as roughly equivalent for sizing for RPT 8.x
Driver (Agent) Configuration Recommendations (4 of 4)

•    How to leverage big iron – large 64-bit multi-processor, multi-core servers ?
      – RPT is typically CPU-bound for most workloads, however large multi-processor,
        multi-core servers may often provide enough CPU processing capacity such that
        RPT’s 32-bit JVM max heap limit (1.5 GB on Windows, ~3 GB on Linux) becomes
        the bottleneck…
      – To fully utilize large driver systems (only needed if memory-bound)
          • Run multiple engines by defining separate locations that map to the same
              system this will allow utilization of up to1500 MB memory per engine
          • You must use network aliases to supply unique hostnames to accomplish this,
              e.g.     /etc/hosts (on Windows: C:WINDOWSsystem32driversetchosts)
                      x.x.x.x   driverhostname, driver_2, driver_3, driver_4
      – By adding as many RPT engines as needed, RPT can scale up to fully utilize the
        fastest multi-core machines available
      – Hot AIX boxes could be the most scalable…
          • IBM Bladecenter: JS23 (4-core) or JS43 (8-core) 4.2GHz POWER6 processors
          • IBM Power 595: up to 64-core 4.2 or 5 GHz POWER6 processors
Workbench Configuration Recommendations (1 of 3)


                    • Use 2GB workbench with max heap set to
                      1200MB (up to 1400+ MB if possible, but < 1500
                      MB)
                    • Don’t run any users locally on Workbench
                    • Dual processor is normally not important, but is
                      useful for
                      – Very long runs
                      – Better interactivity during run
                      – Use of response time breakdown (this data is
                        loaded into workbench during the run)
                      – Use of live rendering during run
Workbench Configuration Recommendations (2 of 3)
• Use sampling options on the Schedule to reduce CPU, Memory, and Disk overhead
  on the Workbench
  – Statistics
    • If you don’t need response times or server health for page elements (i.e., Page
       statistics are sufficient)
       – Set the Statistics log level to Primary Test Actions (=Pages for HTTP)
         » This can easily save 5 – 50X or more (based on average # of page elements per page)
    • Consider using less frequent sampling by increasing the Statistics sampling interval
      beyond the default of 5 seconds:
       – 10 – 60 second range is reasonable, especially for longer running tests
       – General advice for typical workloads:
         » If run < 1 hour, leave at 5 seconds
         » If run > 4 hours, use 30 seconds (or more for multi-day runs)
       – If you have a very large number of unique page elements, you may want to compensate
         accordingly with longer sampling intervals
    • For long runs realize that packing more than one data point per display pixel isn’t
      useful! ☺
         » 24 hours / 1600 pixels = 54 seconds sample interval per pixel – additional samples from shorter intervals
           aren’t even visible at run completion
         » But consider that you may want to “zoom in” by creating shorter Time Ranges for analysis
Workbench Configuration Recommendations (3 of 3)

Test Log
  • Still be careful with the Test Log settings
    – Volume of Test Log data can easily become excessive without very low
       sampling rates unless you log only errors & failures and warnings
    – Default for Test Log log level is Primary Test Actions (=Pages for
       HTTP) for successes in addition to errors & failures and warnings
    – Default sampling is for 5 Fixed number of users per user group
  • Once you’re past debugging consider switching to only log Errors &
    failures and warnings
       » Turn sampling off to detect errors and warnings on ALL users
       » If you need HTTP percentile reports, you must add in Primary Test
          Actions for other events* (you don’t need Secondary or All)
  • Ensure that you have available disk space before you collect using the All
    setting for log level, and do so only when you really want all the data.

Weitere ähnliche Inhalte

Was ist angesagt?

QTP Training by INFOTECH
QTP Training by INFOTECHQTP Training by INFOTECH
QTP Training by INFOTECHPravinsinh
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_moduleSuresh Mishra
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation FrameworkYu Tao Zhang
 
Qtp With Descriptive Programming
Qtp With Descriptive ProgrammingQtp With Descriptive Programming
Qtp With Descriptive ProgrammingKuldeep Sharma
 
QTP Power Point Presentation
QTP Power Point PresentationQTP Power Point Presentation
QTP Power Point PresentationSVRTechnologies
 
Qtp Basics
Qtp BasicsQtp Basics
Qtp Basicsmehramit
 
QTP Slides Presentation.
QTP Slides Presentation.QTP Slides Presentation.
QTP Slides Presentation.tjdhans
 
Qtp Training
Qtp TrainingQtp Training
Qtp Trainingmehramit
 
Automation Testing with TestComplete
Automation Testing with TestCompleteAutomation Testing with TestComplete
Automation Testing with TestCompleteRomSoft SRL
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkMikhail Subach
 
Hp Quick Test Professional
Hp Quick Test ProfessionalHp Quick Test Professional
Hp Quick Test Professionalsunny.deb
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorialsasidhar
 
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)AnuradhaRaman5
 
Keyword Driven Testing using TestComplete
Keyword Driven Testing using TestCompleteKeyword Driven Testing using TestComplete
Keyword Driven Testing using TestCompletesrivinayak
 
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFTRFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFTYogindernath Gupta
 
Keyword Driven Automation
Keyword Driven AutomationKeyword Driven Automation
Keyword Driven AutomationPankaj Goel
 
Script Driven Testing using TestComplete
Script Driven Testing using TestCompleteScript Driven Testing using TestComplete
Script Driven Testing using TestCompletesrivinayak
 
Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Shivakumara .
 

Was ist angesagt? (20)

Ppt Qtp
Ppt QtpPpt Qtp
Ppt Qtp
 
QTP Training by INFOTECH
QTP Training by INFOTECHQTP Training by INFOTECH
QTP Training by INFOTECH
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_module
 
Test Complete
Test CompleteTest Complete
Test Complete
 
QTP&UFT Automation Framework
QTP&UFT Automation FrameworkQTP&UFT Automation Framework
QTP&UFT Automation Framework
 
Qtp With Descriptive Programming
Qtp With Descriptive ProgrammingQtp With Descriptive Programming
Qtp With Descriptive Programming
 
QTP Power Point Presentation
QTP Power Point PresentationQTP Power Point Presentation
QTP Power Point Presentation
 
Qtp Basics
Qtp BasicsQtp Basics
Qtp Basics
 
QTP Slides Presentation.
QTP Slides Presentation.QTP Slides Presentation.
QTP Slides Presentation.
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
Automation Testing with TestComplete
Automation Testing with TestCompleteAutomation Testing with TestComplete
Automation Testing with TestComplete
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Hp Quick Test Professional
Hp Quick Test ProfessionalHp Quick Test Professional
Hp Quick Test Professional
 
Qtp 92 Tutorial
Qtp 92 TutorialQtp 92 Tutorial
Qtp 92 Tutorial
 
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
 
Keyword Driven Testing using TestComplete
Keyword Driven Testing using TestCompleteKeyword Driven Testing using TestComplete
Keyword Driven Testing using TestComplete
 
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFTRFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
 
Keyword Driven Automation
Keyword Driven AutomationKeyword Driven Automation
Keyword Driven Automation
 
Script Driven Testing using TestComplete
Script Driven Testing using TestCompleteScript Driven Testing using TestComplete
Script Driven Testing using TestComplete
 
Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02Performancetestingjmeter 121109061704-phpapp02
Performancetestingjmeter 121109061704-phpapp02
 

Andere mochten auch

Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Munirathnam Naidu
 
Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overviewqc-pyramid
 
Anatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsAnatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsCummings Pest Control
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterBill Duncan
 
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...raj.kamal13
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsSage Computing Services
 
Apache JMeter - A Brief Introduction
Apache JMeter - A Brief IntroductionApache JMeter - A Brief Introduction
Apache JMeter - A Brief Introductionagilitator
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter PresentationNeill Lima
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Atul Pant
 

Andere mochten auch (12)

Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
 
Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overview
 
Anatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsAnatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed Bugs
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance Tester
 
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
 
Apache JMeter - A Brief Introduction
Apache JMeter - A Brief IntroductionApache JMeter - A Brief Introduction
Apache JMeter - A Brief Introduction
 
RFT - Ashish Mathur
RFT - Ashish MathurRFT - Ashish Mathur
RFT - Ashish Mathur
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Performance Test Plan - Sample 2
Performance Test Plan - Sample 2Performance Test Plan - Sample 2
Performance Test Plan - Sample 2
 

Ähnlich wie Know More About Rational Performance - Snehamoy K

Web Sphere Problem Determination Ext
Web Sphere Problem Determination ExtWeb Sphere Problem Determination Ext
Web Sphere Problem Determination ExtRohit Kelapure
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovValeriia Maliarenko
 
Daniel dauwe ece 561 Trial 3
Daniel dauwe   ece 561 Trial 3Daniel dauwe   ece 561 Trial 3
Daniel dauwe ece 561 Trial 3cinedan
 
Daniel dauwe ece 561 Benchmarking Results
Daniel dauwe   ece 561 Benchmarking ResultsDaniel dauwe   ece 561 Benchmarking Results
Daniel dauwe ece 561 Benchmarking Resultscinedan
 
Daniel dauwe ece 561 Benchmarking Results Trial 2
Daniel dauwe   ece 561 Benchmarking Results Trial 2Daniel dauwe   ece 561 Benchmarking Results Trial 2
Daniel dauwe ece 561 Benchmarking Results Trial 2cinedan
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java ApplicationsC4Media
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web ApplicationYue Tian
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webappAmit Solanki
 
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsLibrato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsHeroku
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahuDr. Prakash Sahu
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Amazon Web Services
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented DesignRodrigo Campos
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.pptAjit Mali
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)neptunerx
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingMavenWire
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecentFuture Simmons
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 

Ähnlich wie Know More About Rational Performance - Snehamoy K (20)

Web Sphere Problem Determination Ext
Web Sphere Problem Determination ExtWeb Sphere Problem Determination Ext
Web Sphere Problem Determination Ext
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
 
Daniel dauwe ece 561 Trial 3
Daniel dauwe   ece 561 Trial 3Daniel dauwe   ece 561 Trial 3
Daniel dauwe ece 561 Trial 3
 
Daniel dauwe ece 561 Benchmarking Results
Daniel dauwe   ece 561 Benchmarking ResultsDaniel dauwe   ece 561 Benchmarking Results
Daniel dauwe ece 561 Benchmarking Results
 
Daniel dauwe ece 561 Benchmarking Results Trial 2
Daniel dauwe   ece 561 Benchmarking Results Trial 2Daniel dauwe   ece 561 Benchmarking Results Trial 2
Daniel dauwe ece 561 Benchmarking Results Trial 2
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java Applications
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web Application
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
 
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsLibrato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented Design
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.ppt
 
Performance on a budget
Performance on a budgetPerformance on a budget
Performance on a budget
 
PerfTest in SOA
PerfTest in SOAPerfTest in SOA
PerfTest in SOA
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 

Mehr von Roopa Nadkarni

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesRoopa Nadkarni
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanuRoopa Nadkarni
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickRoopa Nadkarni
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtRoopa Nadkarni
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRoopa Nadkarni
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwindRoopa Nadkarni
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtRoopa Nadkarni
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindseyRoopa Nadkarni
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John bRoopa Nadkarni
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraRoopa Nadkarni
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonRoopa Nadkarni
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeRoopa Nadkarni
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyRoopa Nadkarni
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyRoopa Nadkarni
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRoopa Nadkarni
 

Mehr von Roopa Nadkarni (20)

Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean Innes
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwick
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holt
 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumar
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldt
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj Chandra
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve Robinson
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O Rourke
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden Lindsey
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha Krishnamurthy
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Know More About Rational Performance - Snehamoy K

  • 1. Know more about IBM Rational Performance Tester 8.1 Snehamoy Karmakar Associate IT Architect
  • 2. Agenda • Let me know … – What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 3. Overview: Rational Performance Tester (RPT) • RPT is a performance test creation, execution and analysis tool that helps teams validate the scalability and reliability of their web-based applications 3
  • 4. Overview: Rational Performance Tester (RPT) • RPT works with most web applications • RPT also provides a protocol SDK to based on the HTTP protocol, and also allow partners and customers to build supports numerous other application support for other protocols. frameworks via protocol extensions: – SOA/WebServices – SAP ® – SIP – Siebel ® – Citrix ® – Socket 4
  • 5. Overview: Rational Performance Tester (RPT) • Can be used to accurately and scalably simulate tens of thousands of “virtual users” to verify application performance. • Can also be used to perform functional verification of web / protocol based applications. • Combines optimal access to underlying protocol data and remote system statistics with the ability to insert custom Java code, enabling experts to create highly advanced test scenarios. 5
  • 6. RPT Process Architecture (Machine and Process/JVM boundaries) Always running Created once per user session – small constant –affects editing and reporting overhead IBM Rational Agent Controller Distributed (ACWinService.exe) Control Framework Transient (ignore) TPTP Session JVM Load Eclipse (java.exe) Workbench (javaw.exe) Created each run - Determines Distributed “Driver” Data Collection RPT Execution # of users Framework Engine JVM (java.exe) Driver(s) = Test Agent(s) … Workbench (“RPT Console”) = Load Injectors
  • 7. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 8. Features: • Script-less Testing • Find and diagnose the cause of performance problems • Integrated Resource Monitoring • Real-time reporting for immediate performance problem identification • Run large multi-user tests with limited hardware • Automatic identification of, and correlation of dynamic server responses • Automated test data variation • Accurate user profile workloads • Rendered HTML view of Web pages visited during test recording • Java code insertion for flexible test customization • Broad environment and platform support
  • 9. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 10. What’s new • Enhanced RQM integration • Automated Performance Requirements Analysis • Conditional color palettes of Reports. • Resource monitoring enhancements JBoss Application Server monitoring IBM WebSphere PMI monitoring Aggregated resource monitoring data • Enhanced Percentile response analysis Real-time percentile response analysis Not log dependant Available for all protocols • HTTP Browser rendering at schedule playback • “Split Test” • Data transforms • Recording annotations
  • 11. Rational Performance Tester Simplifying the test development experience • Test Modularity with test variable support • Binary Editor view supporting UTF8, EBCDIC, GB 18030 • Replay of http live-browser view • Custom/Conditional color pallets for reports 11
  • 12. Rational Performance Tester Encoded Data support for Web 2.0 applications The typical scenario … With IBM Rational Performance Tester … ABC Encoding prevents the user Data transformations allows user to from finding or modifying test “see” into encoded data for editing, data points data variation, and data correlation Users must create their own Built-in transformations for Java code and methods for dealing Serialized Objects and Binary data with obscured data (such as Extensible to accommodate custom binary data) formats 12
  • 13. Rational Performance Tester Accelerate problem identification with agent-less resource monitoring • Agent-less monitoring for – *NEW* WebSphere and JBoss application servers – Windows Perfmon – Unix rstatd – IBM Tivoli Monitoring • Aggregated (per-run) counters for resource monitoring • Overlay counters on performance reports 13
  • 14. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 15. Creating a test • Clear browser cache • Pause between pages (5 seconds)
  • 16. Creating a test • Use comments • Rename pages
  • 17. Split test • Make multiple tests from one • Separate login from work to repeat
  • 18. Color • Window > Preferences > Test > Test Editor
  • 19. Logical Test Navigator • From this… • To this…
  • 20. Test Log • Best Practice in Production • For Debug Only – Large numbers of users – Very small number of users – Best performance – Great detail
  • 21. Loops • Schedule • Tests – Start new connections on each – Re-use connections on each iteration iteration – Increased server workload
  • 22. SmartLoad • Stage – Time period with specified number of users • Users – How many users should run at the same time during the stage – It is not how many users to add or subtract • Stage Duration – How long the stage should last – It is not the time at which the stage should begin – It begins AFTER all users have been started for the stage and AFTER any Settle Time • Change Rate – How quickly users should start – Default is to start all users as fast as possible – All / 1 Minute means users for the stage are added or removed in a random uniform fashion over 1 minute • Settle Time – How long to delay before beginning Stage Duration – Affects when the time range for the stage is created – Allows the System Under Test to “settle” after the disruption of changing the number of users running
  • 23. Context Sensitive Help • Whenever you forget… – Click in sub-window of interest – Press F1
  • 24. Tips for Top Performance • Never drive load from the RPT User Interface workbench machine • Make sure agent computers have sufficient TCP/IP ports for Windows – HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TCPIP > Parameters > MaxUserPort – Does not exist by default (5000 port maximum is standard) – DWORD – Increase to 65000 – Reboot! • Stay below 1500m workbench heap – Default is half physical memory up to 1024m – Set in eclipse.ini with maximum 1200-1400m – Exceeding can ironically introduce out of memory error • Agent computer maximum heap – Up to 1500m Windows – Up to 3000m Linux – Set using RPT_VMARGS general property in the location editor • Increase Linux per process file limit – Default is 1024. Increase to 10,000 – 30,000. • Increase Statistics Interval for longer runs – Default is 5 seconds. Increase to 30 or 60 seconds.
  • 25. Trick: Multiple engines on one box • How can I take advantage of a hot box with lots of memory? • RPT can run more then one engine as long as the hostname is different • Create another location for that box using the IP address for the hostname • Example (scooby IP is 9.42.117.101) – Name: scooby1 Name: scooby2 – Hostname: scooby.rtp.ibm.com Hostname: 9.42.117.101
  • 26. Custom Code • Execute your Java code during the test • Manage loops (break, continue) • Perform processing on response from the server and return results as references for future use • Run external programs
  • 27. Stop test & Stop user
  • 28. Debug Custom Code • Copy location to create a “debug” location • Pass debug enablement string – RPT_VMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
  • 29. How Do I Troubleshoot? • Catastrophic Recovery without Reboot – Try again – Delete stray processes: java, vmstat, typeperf, ACServer • Use Process Explorer and look at command line to identify processes. – Stop and restart all Agent Controllers and RPT • Linux uses RAStop.sh and RAStart.sh • Control Panel on Windows • Windows command line: – Windows stop command is net stop “ibm rational agent controller” – Windows start command is net start “ibm rational agent controller”
  • 30. Thorough Analysis with RPT • Page Percentile Report • Load level performance comparison • Determine problems – Resource Data correlation – Response Time Breakdown analysis
  • 31. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 32. RPT’s Eclipse Workbench JVM – Process Size • Workbench JVM (javaw.exe) is “overhead” independent of # of users in a running test • Size starts at 50-100 MB and can grow significantly when viewing/editing of large assets (tests, reports, datapools) • However, javaw.exe’s process memory consumption will then typically stabilize at maximum heap size (plus overhead) • Garbage collection potentially will reduce unused heap memory over time, but can be invoked manually as well. – TIP: Set Eclipse’s General Preference: Show Heap Status - Shows Current Heap Size Info (Used of Allocated) – not Max Heap - Click on the Garbage Can to invoke manual garbage collection (hint, not guarantee)
  • 33. RPT’s Execution Engine’s “Driver” JVM – Memory Factors • Memory usage relates mostly to the # of users & workload • Mostly proportional to # of users (allowing for fixed overhead) • Higher for workloads that have: – Large GIFs, large posts (high I/O requires more memory) – Many page elements per page (stored concurrently) – Long response times (memory held longer) – Small think times (high activity increases “density”) – Users that run in lock-step (low “dispersion” leads to higher memory “peaks”) • Determines # of driver machines you need if memory bound
  • 34. Some Real World Examples • As always, mileage will vary especially if you accelerate “per user” activity • Examples of what is achievable for light-to-medium workloads: – Not recommended for sizing without workload validation, preferably including memory and CPU calibration – otherwise use previous more conservative guidance! Server Hardware CPU Speed Main Memory Capacity xSeries 330 (2 CPUs) 800 MHz (PIII) 1 GB memory 1300 VTs xSeries 346 (2 CPUs) 3.4 GHz DualCore 3.2 GB memory 2400 VTs AIX JS21 (2 CPUs) 2.7 GHz (64-bit) 16 GB memory 4100 VTs
  • 35. Learn more about IBM® Rational® Performance Tester • Workshop on Rational Performance Tester 8.1 – Tomorrow, from 2:00 to 4:00
  • 36.
  • 37. Driver (Agent) Configuration Recommendations (1 of 4) • Dedicate Drivers to performing the load test • Use dual or quad processor systems with at least 2GB memory • Fewer faster/bigger Driver systems are better than more smaller ones – Fewer Drivers means less communication and startup/cleanup time – This also reduces stats model aggregation overhead on the Workbench if you choose to keep individual statistical data for each driver machine – this isn’t the default, but if you uncheck the “Only store All Hosts statistics” on the Schedule box then: • Stats model size grows proportional to (1 + # of Drivers) • Avoid looping within schedule over a short test – move loop inside the test instead – More efficient and allows re-use of HTTP connections across loops – otherwise the default is to close connections at the end of the test – A huge gain in “blasting” tests!
  • 38. Driver (Agent) Configuration Recommendations (2 of 4) • Beware of running out of CPU before memory (keep average utilization < 70%) • Allocate 75% or more of the system’s available memory to the JVM heap (capped at 1400 – 1500 MB) • “Tune” Data Correlations to reduce CPU overhead: – Remove “Over Correlations” (unnecessary correlations) – Remove redundant reference gathering by optimizing data correlation for Efficiency vs. Accuracy
  • 39. Driver (Agent) Configuration Recommendations (3 of 4) • Use 1Gb NIC cards (but match benchmark configuration if specified) • Make sure you have sufficient # of TCP/IP ports – On Windows drivers the limit is typically 5000 – Use the netstat -a command to observe port usage during run – If the largest number you see is 5000 then you have a problem! • You can increase it by adding a registry entry (need to reboot for it to take effect!) HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Tcpip > Parameters > MaxUserPort (dword, default is 5000, max is 65000) • Linux drivers need per process open file limit higher than 1024 – As root, ulimit -n 30000 (or appropriate value) before starting agent controller • Treat Windows and Linux as roughly equivalent for sizing for RPT 8.x
  • 40. Driver (Agent) Configuration Recommendations (4 of 4) • How to leverage big iron – large 64-bit multi-processor, multi-core servers ? – RPT is typically CPU-bound for most workloads, however large multi-processor, multi-core servers may often provide enough CPU processing capacity such that RPT’s 32-bit JVM max heap limit (1.5 GB on Windows, ~3 GB on Linux) becomes the bottleneck… – To fully utilize large driver systems (only needed if memory-bound) • Run multiple engines by defining separate locations that map to the same system this will allow utilization of up to1500 MB memory per engine • You must use network aliases to supply unique hostnames to accomplish this, e.g. /etc/hosts (on Windows: C:WINDOWSsystem32driversetchosts) x.x.x.x driverhostname, driver_2, driver_3, driver_4 – By adding as many RPT engines as needed, RPT can scale up to fully utilize the fastest multi-core machines available – Hot AIX boxes could be the most scalable… • IBM Bladecenter: JS23 (4-core) or JS43 (8-core) 4.2GHz POWER6 processors • IBM Power 595: up to 64-core 4.2 or 5 GHz POWER6 processors
  • 41. Workbench Configuration Recommendations (1 of 3) • Use 2GB workbench with max heap set to 1200MB (up to 1400+ MB if possible, but < 1500 MB) • Don’t run any users locally on Workbench • Dual processor is normally not important, but is useful for – Very long runs – Better interactivity during run – Use of response time breakdown (this data is loaded into workbench during the run) – Use of live rendering during run
  • 42. Workbench Configuration Recommendations (2 of 3) • Use sampling options on the Schedule to reduce CPU, Memory, and Disk overhead on the Workbench – Statistics • If you don’t need response times or server health for page elements (i.e., Page statistics are sufficient) – Set the Statistics log level to Primary Test Actions (=Pages for HTTP) » This can easily save 5 – 50X or more (based on average # of page elements per page) • Consider using less frequent sampling by increasing the Statistics sampling interval beyond the default of 5 seconds: – 10 – 60 second range is reasonable, especially for longer running tests – General advice for typical workloads: » If run < 1 hour, leave at 5 seconds » If run > 4 hours, use 30 seconds (or more for multi-day runs) – If you have a very large number of unique page elements, you may want to compensate accordingly with longer sampling intervals • For long runs realize that packing more than one data point per display pixel isn’t useful! ☺ » 24 hours / 1600 pixels = 54 seconds sample interval per pixel – additional samples from shorter intervals aren’t even visible at run completion » But consider that you may want to “zoom in” by creating shorter Time Ranges for analysis
  • 43. Workbench Configuration Recommendations (3 of 3) Test Log • Still be careful with the Test Log settings – Volume of Test Log data can easily become excessive without very low sampling rates unless you log only errors & failures and warnings – Default for Test Log log level is Primary Test Actions (=Pages for HTTP) for successes in addition to errors & failures and warnings – Default sampling is for 5 Fixed number of users per user group • Once you’re past debugging consider switching to only log Errors & failures and warnings » Turn sampling off to detect errors and warnings on ALL users » If you need HTTP percentile reports, you must add in Primary Test Actions for other events* (you don’t need Secondary or All) • Ensure that you have available disk space before you collect using the All setting for log level, and do so only when you really want all the data.