SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
copyright Real-Time Technology Solutions, Inc. July 2015 page 1
Volume Testing
of
Thick Clients and Databases
using
Rational Performance Tester
copyright Real-Time Technology Solutions, Inc. July 2015 page 2
Volume Testing Thick Clients and Databases
Using IBM Rational Performance Tester
Introduction
Even in the current age of cloud computing there are still endless benefits of developing thick client
software: non-dependency on browser version, offline support, low hosting fees, and utilizing existing end
user hardware, to name a few.
It's more than likely that your organization is utilizing at least a few thick client applications. Now consider
this: as your user base grows, does your think client's backend server need to grow as well? How quickly?
How do you ensure that you provide the correct amount of additional capacity without overstepping and
unnecessarily eating into your profits? The answer is volume testing.
What is a thick client?
A thick client, sometimes also referred to as a fat client, is an application in which the bulk of its
functionality is performed independent of the end-server. Many thick client applications communicate
directly with the backend database directly rather than transmit their requests through a web server or
any other middle tier technology.
For example, a thick client may be an application used to manage the inventory on a retail website. A
transaction such as adding a new product may involve a wizard which collects the product information,
pricing, images, and shipping options while offline, then finally connecting to the backend database to
transmit this data.
What are the challenges of volume testing thick clients?
Traditionally, the tools designed for volume or performance testing are geared specifically to work only
with web-based applications. They record HTTP based traffic between the user's internet browser window
and the application’s web server. So what happens when there is neither an internet browser nor a web
server in play? Therein lies the challenge.
If an engineer can't capture the traffic being sent from the thick client front end to the database back end
then it will be impossible to automate the transactions.
Some engineers may attempt to do volume testing through the front end by automating the thick client
GUI itself. However, this approach will never be able to simulate the traffic necessary to meet the test
requirements. Think about the example above with the retail website: how long would it take you to enter
a product name, code, category, sub category, description, price, shipping options, available quantity, and
images? Even if you could click and type at 100 times human speed it would still take you at least a few
seconds. Now imagine that you need to enter 200 products per minute to fulfill your requirements. It
simply isn't possible using GUI automation.
So, how do we volume test a thick client application?
copyright Real-Time Technology Solutions, Inc. July 2015 page 3
The RTTS solution
Through years of experience and knowledge with software quality and networking tools, RTTS has pieced
together a solution which bridges the gap between thick client applications and performance testing tools.
Our solution involves using a network monitor to manually capture all traffic moving between the front
end and the back end of your application. The capture is then carefully analyzed to filter out just the
pertinent parts of the conversation - SQL statements.
Using a custom tailored API, the captured SQL is then integrated with performance testing software which
allows us to simulate multiple concurrent users, verify application stability, and monitor back end systems
during execution.
Can this solution be used for database volume testing?
Absolutely. We can use the same approach to feed SQL queries into the performance testing software and
simulate concurrent user sessions on the database.
Pieces of the Puzzle
Below are the three key components to thick client and database volume testing.
IBM Rational Performance Tester (RPT)
Software which allows for automated performance testing of web applications. It works by replaying
recorded application traffic through multiple threads to simulate concurrent users. RPT features a rich set
of capabilities for varying input data, controlling workflows, asserting transactional success, collecting
performance metrics, and monitoring backend servers.
copyright Real-Time Technology Solutions, Inc. July 2015 page 4
Java Development Kit (JDK)
A collection of libraries used for development in the Java programming language. Java custom code is
utilized to extend the testing capabilities of RPT.
Wireshark
A network tracing tool capable of collecting and analyzing all traffic on a specified network interface.
Wireshark is capable of filtering individual streams of network communications based on specified servers
and timestamps.
copyright Real-Time Technology Solutions, Inc. July 2015 page 5
Eyes On
It's time to see exactly how we implement this solution using the software listed above.
Capture
The first step is to execute a transaction from within the thick client application and record the network
traffic using Wireshark. For this example we will use a simple production assistant application which is
capable of fetching show information based on user specified filters. We use the “Actors” tab to fetch all
actors who have last names containing the word “PARK”.
copyright Real-Time Technology Solutions, Inc. July 2015 page 6
By applying filters to our Wireshark recording, we find the TCP stream which represents the
conversation between the application and the database.
Upon close analysis, we see that the client sent the following SQL statement to the database:
"select * from actor where last_name LIKE 'PARK%'"
copyright Real-Time Technology Solutions, Inc. July 2015 page 7
Integration
The second step is to use the SQL data we collected to create a performance test script using IBM
Rational Performance Tester (RPT). We use RPT controls such as loops, transactions, and conditionals to
control the flow of the transactions; while CustomCode is used to simulate thick client actions.
Inside of our RPT code we use a custom-built JAVA Class called “MYSQL_IFACE” to create an interface
between our script and the database. This class was developed using the java.sql package, which is a
standard part of JDK.
We've also modified the SQL statement to use a variety of actor names which are read from a data file,
preventing database caching, making the test more realistic.
copyright Real-Time Technology Solutions, Inc. July 2015 page 8
Execution
The final step is to execute the test and collect the results. We monitor response time, transaction
verdicts, application errors, and server resources.
Conclusion
Thick client application and database volume testing is entirely possible with the right set of tools and
the knowledge to implement them correctly.
copyright Real-Time Technology Solutions, Inc. July 2015 page 9
About the Author
Alex Makletsov is a Senior Engineer with expertise in performance testing,
tuning, scaling, capacity, and application security. Alex has comprehensive
knowledge of application lifecycle management (ALM) solutions, software
quality assurance (SQA) best practices, and technology to business relations. He
has extensive experience providing services for financial, pharmaceutical, retail,
and utility industries.
Alex lives in the East Village section of Manhattan (NY) and can be found doing
home automation, DIY, bouldering and drinking craft beer.
About RTTS
RTTS is the leading provider of QA and testing solutions for critical business applications. Headquartered
in New York and with offices in Philadelphia, Atlanta and Phoenix, RTTS has been serving Fortune 500
and mid-sized companies worldwide since 1996. We offer the most comprehensive suite of quality
assurance solutions, and we've helped 600+ organizations drive positive results from their software
development, integration and data quality projects.
RTTS has cultivated partnerships with the world's leading software vendors, including IBM, Microsoft,
HP, Oracle, Teradata, HortonWorks and Cloudera. We draw on our expertise utilizing our proven quality
methodology, our in-house expert test engineers and best-of breed solutions.
More information can be found at www.rttsweb.com

Contenu connexe

Tendances

Improve the Health of Your Data
Improve the Health of Your DataImprove the Health of Your Data
Improve the Health of Your DataRTTS
 
Big Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityBig Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityRTTS
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryRTTS
 
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...RTTS
 
Testing Big Data: Automated Testing of Hadoop with QuerySurge
Testing Big Data: Automated  Testing of Hadoop with QuerySurgeTesting Big Data: Automated  Testing of Hadoop with QuerySurge
Testing Big Data: Automated Testing of Hadoop with QuerySurgeRTTS
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyRTTS
 
What is a Data Warehouse and How Do I Test It?
What is a Data Warehouse and How Do I Test It?What is a Data Warehouse and How Do I Test It?
What is a Data Warehouse and How Do I Test It?RTTS
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectRTTS
 
QuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionQuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionRTTS
 
Testing Big Data: Automated ETL Testing of Hadoop
Testing Big Data: Automated ETL Testing of HadoopTesting Big Data: Automated ETL Testing of Hadoop
Testing Big Data: Automated ETL Testing of HadoopRTTS
 
Query Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingQuery Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingRTTS
 
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 Webinar - QuerySurge and Azure DevOps in the Azure Cloud Webinar - QuerySurge and Azure DevOps in the Azure Cloud
Webinar - QuerySurge and Azure DevOps in the Azure CloudRTTS
 
QuerySurge integration with ETL / DataStage
QuerySurge integration with ETL / DataStageQuerySurge integration with ETL / DataStage
QuerySurge integration with ETL / DataStageAsad Abdullah
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupQualitest
 
Hadoop testing workshop - july 2013
Hadoop testing workshop - july 2013Hadoop testing workshop - july 2013
Hadoop testing workshop - july 2013Ophir Cohen
 
Performance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastPerformance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastImpetus Technologies
 
2014 International Software Testing Conference in Seoul
2014 International Software Testing Conference in Seoul2014 International Software Testing Conference in Seoul
2014 International Software Testing Conference in SeoulJongwook Woo
 
Data Security and Protection in DevOps
Data Security and Protection in DevOps Data Security and Protection in DevOps
Data Security and Protection in DevOps Karen Lopez
 
Building Data Science into Organizations: Field Experience
Building Data Science into Organizations: Field ExperienceBuilding Data Science into Organizations: Field Experience
Building Data Science into Organizations: Field ExperienceDatabricks
 
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya GargBig Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya GargQA or the Highway
 

Tendances (20)

Improve the Health of Your Data
Improve the Health of Your DataImprove the Health of Your Data
Improve the Health of Your Data
 
Big Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data QualityBig Data Testing: Ensuring MongoDB Data Quality
Big Data Testing: Ensuring MongoDB Data Quality
 
Data Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical IndustryData Warehouse Testing in the Pharmaceutical Industry
Data Warehouse Testing in the Pharmaceutical Industry
 
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
Big Data Testing : Automate theTesting of Hadoop, NoSQL & DWH without Writing...
 
Testing Big Data: Automated Testing of Hadoop with QuerySurge
Testing Big Data: Automated  Testing of Hadoop with QuerySurgeTesting Big Data: Automated  Testing of Hadoop with QuerySurge
Testing Big Data: Automated Testing of Hadoop with QuerySurge
 
Creating a Data validation and Testing Strategy
Creating a Data validation and Testing StrategyCreating a Data validation and Testing Strategy
Creating a Data validation and Testing Strategy
 
What is a Data Warehouse and How Do I Test It?
What is a Data Warehouse and How Do I Test It?What is a Data Warehouse and How Do I Test It?
What is a Data Warehouse and How Do I Test It?
 
Implementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing ProjectImplementing Azure DevOps with your Testing Project
Implementing Azure DevOps with your Testing Project
 
QuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionQuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solution
 
Testing Big Data: Automated ETL Testing of Hadoop
Testing Big Data: Automated ETL Testing of HadoopTesting Big Data: Automated ETL Testing of Hadoop
Testing Big Data: Automated ETL Testing of Hadoop
 
Query Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programmingQuery Wizards - data testing made easy - no programming
Query Wizards - data testing made easy - no programming
 
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 Webinar - QuerySurge and Azure DevOps in the Azure Cloud Webinar - QuerySurge and Azure DevOps in the Azure Cloud
Webinar - QuerySurge and Azure DevOps in the Azure Cloud
 
QuerySurge integration with ETL / DataStage
QuerySurge integration with ETL / DataStageQuerySurge integration with ETL / DataStage
QuerySurge integration with ETL / DataStage
 
How to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest GroupHow to Test Big Data Systems | QualiTest Group
How to Test Big Data Systems | QualiTest Group
 
Hadoop testing workshop - july 2013
Hadoop testing workshop - july 2013Hadoop testing workshop - july 2013
Hadoop testing workshop - july 2013
 
Performance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus WebcastPerformance Testing of Big Data Applications - Impetus Webcast
Performance Testing of Big Data Applications - Impetus Webcast
 
2014 International Software Testing Conference in Seoul
2014 International Software Testing Conference in Seoul2014 International Software Testing Conference in Seoul
2014 International Software Testing Conference in Seoul
 
Data Security and Protection in DevOps
Data Security and Protection in DevOps Data Security and Protection in DevOps
Data Security and Protection in DevOps
 
Building Data Science into Organizations: Field Experience
Building Data Science into Organizations: Field ExperienceBuilding Data Science into Organizations: Field Experience
Building Data Science into Organizations: Field Experience
 
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya GargBig Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
 

En vedette

the-real-world-of-the-database-administrator-white-paper-15623
the-real-world-of-the-database-administrator-white-paper-15623the-real-world-of-the-database-administrator-white-paper-15623
the-real-world-of-the-database-administrator-white-paper-15623Gustavo Carneiro
 
What is a white paper 6 feb
What is a white paper 6 febWhat is a white paper 6 feb
What is a white paper 6 febMakarand Pandit
 
Rpt ppt for training
Rpt ppt for trainingRpt ppt for training
Rpt ppt for trainingsindhu T
 
How to write a technology white paper to increase sales
How to write a technology white paper to increase salesHow to write a technology white paper to increase sales
How to write a technology white paper to increase salesAna Thompson
 
Whitepaper IBM Guardium Data Activity Monitor
Whitepaper IBM Guardium Data Activity MonitorWhitepaper IBM Guardium Data Activity Monitor
Whitepaper IBM Guardium Data Activity MonitorCamilo Fandiño Gómez
 
Amazon whitepaper
Amazon whitepaperAmazon whitepaper
Amazon whitepaperPetit182
 
White Paper - How Data Works
White Paper - How Data WorksWhite Paper - How Data Works
White Paper - How Data WorksDavid Walker
 
B2B White Papers Examples
B2B White Papers ExamplesB2B White Papers Examples
B2B White Papers ExamplesAna Thompson
 
Creating effective white papers and industry reports
Creating effective white papers and industry reportsCreating effective white papers and industry reports
Creating effective white papers and industry reportsSonia Quinones
 
Presentation on White paper
Presentation on White paperPresentation on White paper
Presentation on White paperMuhammad Rehman
 
Apache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsApache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsSlim Baltagi
 

En vedette (12)

the-real-world-of-the-database-administrator-white-paper-15623
the-real-world-of-the-database-administrator-white-paper-15623the-real-world-of-the-database-administrator-white-paper-15623
the-real-world-of-the-database-administrator-white-paper-15623
 
What is a white paper 6 feb
What is a white paper 6 febWhat is a white paper 6 feb
What is a white paper 6 feb
 
Rpt ppt for training
Rpt ppt for trainingRpt ppt for training
Rpt ppt for training
 
How to write a technology white paper to increase sales
How to write a technology white paper to increase salesHow to write a technology white paper to increase sales
How to write a technology white paper to increase sales
 
Whitepaper IBM Guardium Data Activity Monitor
Whitepaper IBM Guardium Data Activity MonitorWhitepaper IBM Guardium Data Activity Monitor
Whitepaper IBM Guardium Data Activity Monitor
 
Amazon whitepaper
Amazon whitepaperAmazon whitepaper
Amazon whitepaper
 
White Paper - How Data Works
White Paper - How Data WorksWhite Paper - How Data Works
White Paper - How Data Works
 
B2B White Papers Examples
B2B White Papers ExamplesB2B White Papers Examples
B2B White Papers Examples
 
Creating effective white papers and industry reports
Creating effective white papers and industry reportsCreating effective white papers and industry reports
Creating effective white papers and industry reports
 
Presentation on White paper
Presentation on White paperPresentation on White paper
Presentation on White paper
 
Blockchain white paper
Blockchain white paperBlockchain white paper
Blockchain white paper
 
Apache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsApache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming Analytics
 

Similaire à Whitepaper: Volume Testing Thick Clients and Databases

Load Runner Methodology to Performance Testing
Load Runner Methodology to Performance TestingLoad Runner Methodology to Performance Testing
Load Runner Methodology to Performance Testingijtsrd
 
Load testing for jquery based e commerce web applications with cloud performa...
Load testing for jquery based e commerce web applications with cloud performa...Load testing for jquery based e commerce web applications with cloud performa...
Load testing for jquery based e commerce web applications with cloud performa...IAEME Publication
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
Applying Machine Learning to Boost Digital Business Performance
Applying Machine Learning to Boost Digital Business PerformanceApplying Machine Learning to Boost Digital Business Performance
Applying Machine Learning to Boost Digital Business PerformanceCognizant
 
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...PROIDEA
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1MSc CST
 
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfImprove_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfمنیزہ ہاشمی
 
Resume new it_format
Resume new it_formatResume new it_format
Resume new it_formatRajiv Saini
 
APM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicAPM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicNew Relic
 
Software as Service
Software as ServiceSoftware as Service
Software as Serviceabhigad
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite
 
AlertSite Slideshow at Web 2.0 Expo 2009
AlertSite Slideshow at Web 2.0 Expo 2009AlertSite Slideshow at Web 2.0 Expo 2009
AlertSite Slideshow at Web 2.0 Expo 2009AlertSite
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product LaunchBrett Sheppard
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureRiverbed Technology
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureIan Downard
 
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Swatantra Kumar
 

Similaire à Whitepaper: Volume Testing Thick Clients and Databases (20)

Load Runner Methodology to Performance Testing
Load Runner Methodology to Performance TestingLoad Runner Methodology to Performance Testing
Load Runner Methodology to Performance Testing
 
Load testing for jquery based e commerce web applications with cloud performa...
Load testing for jquery based e commerce web applications with cloud performa...Load testing for jquery based e commerce web applications with cloud performa...
Load testing for jquery based e commerce web applications with cloud performa...
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
Applying Machine Learning to Boost Digital Business Performance
Applying Machine Learning to Boost Digital Business PerformanceApplying Machine Learning to Boost Digital Business Performance
Applying Machine Learning to Boost Digital Business Performance
 
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
DevOpsDays Warsaw 2015: Zero-Friction Performance Instrumentation And Monitor...
 
icv
icvicv
icv
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
 
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdfImprove_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
Improve_Application_Availability_and_Performance_Sales_Crib_Sheet.pdf
 
Resume new it_format
Resume new it_formatResume new it_format
Resume new it_format
 
APM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicAPM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New Relic
 
Haritham brochure 2010
Haritham brochure 2010Haritham brochure 2010
Haritham brochure 2010
 
Software as Service
Software as ServiceSoftware as Service
Software as Service
 
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
AlertSite Slideshow for the Booth at Web 2.0 Expo 2009
 
AlertSite Slideshow at Web 2.0 Expo 2009
AlertSite Slideshow at Web 2.0 Expo 2009AlertSite Slideshow at Web 2.0 Expo 2009
AlertSite Slideshow at Web 2.0 Expo 2009
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product Launch
 
Why and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in AzureWhy and How to Monitor Application Performance in Azure
Why and How to Monitor Application Performance in Azure
 
Why and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in AzureWhy and How to Monitor App Performance in Azure
Why and How to Monitor App Performance in Azure
 
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
Why not let apm do all the heavy lifting beyond the basics of monitoring | Sw...
 
Ajay_Pega_LSA.DOCX
Ajay_Pega_LSA.DOCXAjay_Pega_LSA.DOCX
Ajay_Pega_LSA.DOCX
 
Rajasekar Resume QA
Rajasekar Resume QARajasekar Resume QA
Rajasekar Resume QA
 

Plus de RTTS

Automated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsRTTS
 
QuerySurge AI webinar
QuerySurge AI webinarQuerySurge AI webinar
QuerySurge AI webinarRTTS
 
State of the Market - Data Quality in 2023
State of the Market - Data Quality in 2023State of the Market - Data Quality in 2023
State of the Market - Data Quality in 2023RTTS
 
TestGuild and QuerySurge Presentation -DevOps for Data Testing
TestGuild and QuerySurge Presentation -DevOps for Data TestingTestGuild and QuerySurge Presentation -DevOps for Data Testing
TestGuild and QuerySurge Presentation -DevOps for Data TestingRTTS
 
Creating a Project Plan for a Data Warehouse Testing Assignment
Creating a Project Plan for a Data Warehouse Testing AssignmentCreating a Project Plan for a Data Warehouse Testing Assignment
Creating a Project Plan for a Data Warehouse Testing AssignmentRTTS
 
RTTS Postman and API Testing Webinar Slides.pdf
RTTS Postman and API Testing Webinar  Slides.pdfRTTS Postman and API Testing Webinar  Slides.pdf
RTTS Postman and API Testing Webinar Slides.pdfRTTS
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverRTTS
 
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumEnterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumRTTS
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS
 

Plus de RTTS (9)

Automated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
 
QuerySurge AI webinar
QuerySurge AI webinarQuerySurge AI webinar
QuerySurge AI webinar
 
State of the Market - Data Quality in 2023
State of the Market - Data Quality in 2023State of the Market - Data Quality in 2023
State of the Market - Data Quality in 2023
 
TestGuild and QuerySurge Presentation -DevOps for Data Testing
TestGuild and QuerySurge Presentation -DevOps for Data TestingTestGuild and QuerySurge Presentation -DevOps for Data Testing
TestGuild and QuerySurge Presentation -DevOps for Data Testing
 
Creating a Project Plan for a Data Warehouse Testing Assignment
Creating a Project Plan for a Data Warehouse Testing AssignmentCreating a Project Plan for a Data Warehouse Testing Assignment
Creating a Project Plan for a Data Warehouse Testing Assignment
 
RTTS Postman and API Testing Webinar Slides.pdf
RTTS Postman and API Testing Webinar  Slides.pdfRTTS Postman and API Testing Webinar  Slides.pdf
RTTS Postman and API Testing Webinar Slides.pdf
 
Case study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriverCase study: Open Source Automation Framework using Selenium WebDriver
Case study: Open Source Automation Framework using Selenium WebDriver
 
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality ConundrumEnterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
Enterprise Business Intelligence & Data Warehousing: The Data Quality Conundrum
 
RTTS - the Software Quality Experts
RTTS - the Software Quality ExpertsRTTS - the Software Quality Experts
RTTS - the Software Quality Experts
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Whitepaper: Volume Testing Thick Clients and Databases

  • 1. copyright Real-Time Technology Solutions, Inc. July 2015 page 1 Volume Testing of Thick Clients and Databases using Rational Performance Tester
  • 2. copyright Real-Time Technology Solutions, Inc. July 2015 page 2 Volume Testing Thick Clients and Databases Using IBM Rational Performance Tester Introduction Even in the current age of cloud computing there are still endless benefits of developing thick client software: non-dependency on browser version, offline support, low hosting fees, and utilizing existing end user hardware, to name a few. It's more than likely that your organization is utilizing at least a few thick client applications. Now consider this: as your user base grows, does your think client's backend server need to grow as well? How quickly? How do you ensure that you provide the correct amount of additional capacity without overstepping and unnecessarily eating into your profits? The answer is volume testing. What is a thick client? A thick client, sometimes also referred to as a fat client, is an application in which the bulk of its functionality is performed independent of the end-server. Many thick client applications communicate directly with the backend database directly rather than transmit their requests through a web server or any other middle tier technology. For example, a thick client may be an application used to manage the inventory on a retail website. A transaction such as adding a new product may involve a wizard which collects the product information, pricing, images, and shipping options while offline, then finally connecting to the backend database to transmit this data. What are the challenges of volume testing thick clients? Traditionally, the tools designed for volume or performance testing are geared specifically to work only with web-based applications. They record HTTP based traffic between the user's internet browser window and the application’s web server. So what happens when there is neither an internet browser nor a web server in play? Therein lies the challenge. If an engineer can't capture the traffic being sent from the thick client front end to the database back end then it will be impossible to automate the transactions. Some engineers may attempt to do volume testing through the front end by automating the thick client GUI itself. However, this approach will never be able to simulate the traffic necessary to meet the test requirements. Think about the example above with the retail website: how long would it take you to enter a product name, code, category, sub category, description, price, shipping options, available quantity, and images? Even if you could click and type at 100 times human speed it would still take you at least a few seconds. Now imagine that you need to enter 200 products per minute to fulfill your requirements. It simply isn't possible using GUI automation. So, how do we volume test a thick client application?
  • 3. copyright Real-Time Technology Solutions, Inc. July 2015 page 3 The RTTS solution Through years of experience and knowledge with software quality and networking tools, RTTS has pieced together a solution which bridges the gap between thick client applications and performance testing tools. Our solution involves using a network monitor to manually capture all traffic moving between the front end and the back end of your application. The capture is then carefully analyzed to filter out just the pertinent parts of the conversation - SQL statements. Using a custom tailored API, the captured SQL is then integrated with performance testing software which allows us to simulate multiple concurrent users, verify application stability, and monitor back end systems during execution. Can this solution be used for database volume testing? Absolutely. We can use the same approach to feed SQL queries into the performance testing software and simulate concurrent user sessions on the database. Pieces of the Puzzle Below are the three key components to thick client and database volume testing. IBM Rational Performance Tester (RPT) Software which allows for automated performance testing of web applications. It works by replaying recorded application traffic through multiple threads to simulate concurrent users. RPT features a rich set of capabilities for varying input data, controlling workflows, asserting transactional success, collecting performance metrics, and monitoring backend servers.
  • 4. copyright Real-Time Technology Solutions, Inc. July 2015 page 4 Java Development Kit (JDK) A collection of libraries used for development in the Java programming language. Java custom code is utilized to extend the testing capabilities of RPT. Wireshark A network tracing tool capable of collecting and analyzing all traffic on a specified network interface. Wireshark is capable of filtering individual streams of network communications based on specified servers and timestamps.
  • 5. copyright Real-Time Technology Solutions, Inc. July 2015 page 5 Eyes On It's time to see exactly how we implement this solution using the software listed above. Capture The first step is to execute a transaction from within the thick client application and record the network traffic using Wireshark. For this example we will use a simple production assistant application which is capable of fetching show information based on user specified filters. We use the “Actors” tab to fetch all actors who have last names containing the word “PARK”.
  • 6. copyright Real-Time Technology Solutions, Inc. July 2015 page 6 By applying filters to our Wireshark recording, we find the TCP stream which represents the conversation between the application and the database. Upon close analysis, we see that the client sent the following SQL statement to the database: "select * from actor where last_name LIKE 'PARK%'"
  • 7. copyright Real-Time Technology Solutions, Inc. July 2015 page 7 Integration The second step is to use the SQL data we collected to create a performance test script using IBM Rational Performance Tester (RPT). We use RPT controls such as loops, transactions, and conditionals to control the flow of the transactions; while CustomCode is used to simulate thick client actions. Inside of our RPT code we use a custom-built JAVA Class called “MYSQL_IFACE” to create an interface between our script and the database. This class was developed using the java.sql package, which is a standard part of JDK. We've also modified the SQL statement to use a variety of actor names which are read from a data file, preventing database caching, making the test more realistic.
  • 8. copyright Real-Time Technology Solutions, Inc. July 2015 page 8 Execution The final step is to execute the test and collect the results. We monitor response time, transaction verdicts, application errors, and server resources. Conclusion Thick client application and database volume testing is entirely possible with the right set of tools and the knowledge to implement them correctly.
  • 9. copyright Real-Time Technology Solutions, Inc. July 2015 page 9 About the Author Alex Makletsov is a Senior Engineer with expertise in performance testing, tuning, scaling, capacity, and application security. Alex has comprehensive knowledge of application lifecycle management (ALM) solutions, software quality assurance (SQA) best practices, and technology to business relations. He has extensive experience providing services for financial, pharmaceutical, retail, and utility industries. Alex lives in the East Village section of Manhattan (NY) and can be found doing home automation, DIY, bouldering and drinking craft beer. About RTTS RTTS is the leading provider of QA and testing solutions for critical business applications. Headquartered in New York and with offices in Philadelphia, Atlanta and Phoenix, RTTS has been serving Fortune 500 and mid-sized companies worldwide since 1996. We offer the most comprehensive suite of quality assurance solutions, and we've helped 600+ organizations drive positive results from their software development, integration and data quality projects. RTTS has cultivated partnerships with the world's leading software vendors, including IBM, Microsoft, HP, Oracle, Teradata, HortonWorks and Cloudera. We draw on our expertise utilizing our proven quality methodology, our in-house expert test engineers and best-of breed solutions. More information can be found at www.rttsweb.com