SlideShare une entreprise Scribd logo
1  sur  18
Apica
Performance Testing Terms
22 www.apicasystems.com
Basic Definitions
1. Non-Functional Requirements
The non-functional requirements for performance explain how an IT system should perform in a production-
like environment.
A typical requirement is response time per page or the transaction at a specific load.
33 www.apicasystems.com
2. Performance Risk Assessment
A performance risk assessment is a task that is done to determine if there are any
performance risks with a new release, architecture change, or increase in number-of-
users.
The task is often done as a workshop with IT architects, developers, DBA's,
operations, test management and other stakeholders.
The output from a performance risk assessment is a report that outlines the risks (if
any) and the recommended performance tests to minimize any risks.
The report might also include requirements on test environments, test data and an
estimation of the time/costs to perform the tests.
Basic Definitions
44 www.apicasystems.com
3. Performance Test
A performance test is done to verify that an IT system performs according to the non-functional
requirements.
If non-functional requirements are not available a performance test can be done to verify the actual
performance before a release.
4. Virtual User – VU
A virtual user is a simulated real user used in a performance test.
Basic Definitions
55 www.apicasystems.com
5. Infrastructure Monitoring
Infrastructure monitoring is monitoring of server and middleware performance metrics.
Examples of metrics are CPU utilization, Memory usage, Disk usage, and the number of idling threads in
a thread pool etc.
Basic Definitions
66 www.apicasystems.com
6. Application Performance Management – APM
Application Performance Management is monitoring and management of application
performance.
The performance of an application can be monitored at each level from the client
(end user monitoring) through distributed transactions and including the platform.
The monitored distributed transactions flow can be used to visualize the flow through
each tier and to do an end user response time breakdown.
Example products are AppDynamics, DynaTrace and New Relic.
Basic Definitions
77 www.apicasystems.com
7. Performance Test Scenario
A performance test scenario is a placeholder for everything that relates to a performance test. One of the
benefits of a performance test scenario is that everything is handled in one place, making it easy to rerun
a test or use a scenario as a template.
– One or more performance test scripts
– Parameter files
– Parameters that control how the load is applied
– Infrastructure monitor agent configuration
– APM integration configuration
– Test result name
Basic Definitions
88 www.apicasystems.com
Test Case Definitions
1. Test Case
A test case can be functional or non-functional and describes in detail each step and interaction
with an application. If the application has a user interface the test case usually describes the
most common interaction that a real user would do. A functional test case can often be adopted
to a non-functional test case by removing unnecessary steps that are not directly related to
performance.
2. Test Case Transaction
A test case transaction is used in performance test scripts to monitor single or multiple HTTP/S
calls.
Note: A test case transaction is independent of calls that relate to a web page. They are also
used for applications without user interfaces, such as web services.
99 www.apicasystems.com
3. Test Case Iteration Time
The time it takes to perform one iteration of all the steps in a test case including
optional loops and think-time.
Test Case Definitions
1010 www.apicasystems.com
1. Transaction
A transaction is a single call/response using a specific protocol such as HTTP/S.
2. Performance Test Script
A performance test script is a script that generates transactions. A performance test
script can be simple with a single transaction or complex with a large number of
transactions.
3. Transaction Response Time
The time it takes for a single transaction, including receiving the response.
Performance Test Definitions
1111 www.apicasystems.com
4. Page Response Time Server Side
The time it takes for all calls that are done to render a web page. Note that calls can be both in serial
or in parallel.
5. Page Response Time Client Side
The time it takes all calls to reach the server in a specific web page, including the time it takes to
execute client-side code and rendering a complete web page.
6. Think Time
Think time is the time between one user interaction to the next user interaction that in turn creates a
new call to the server.
If the application does not have a user interface it is the time between two calls or between two
test case transactions.
Performance Test Definitions
1212 www.apicasystems.com
7. Background load
Background loads are transactions that are generated to put load on the system. The
system has a similar total load as expected in production together with the
transactions that are tested.
8. Peak Load
Peak load is the highest expected load on a system during a shorter time period.
The peak load is defined as transactions, pages, iterations or test cases per second.
Performance Test Definitions
1313 www.apicasystems.com
9. Throughput
Throughput is the number of specific transactions per second and the unit is
transactions per second TPS.
10. Response Time Analyze
A response time analyze is done to determine min, avg. and max response times for
a specific throughput of a transaction, a test case transaction, or a complete web
page.
This analysis can also be done to find the point (if any) where the response time
increases due to an increase in throughput.
Performance Test Definitions
1414 www.apicasystems.com
Performance Test Type Definitions
1. Load Test
A test that generates transactions to a targeted application with intention of verifying
how the application reacts to a specific load.
2. Base Line Test
A load test with a specific level of load to be used as a baseline when comparing
application releases or infrastructure changes.
The goal of baseline test is to generate a test result that can be used as a reference
when comparing performance between releases, configurational changes or changes
in HW or SW versions.
1515 www.apicasystems.com
3. Stress Test
A stress test is a performance test where the level of load is increased over the
expected load in production.
The focus of the test can be to see how a specific function is handling high-load or as
a test that generates production-like transactions with a higher than expected
throughput.
The goal is to identify what part of the architecture design is limiting the performance
and if the application recovers when the load is decreased.
Performance Test Type Definitions
1616 www.apicasystems.com
4. Stability Test
A stability test is done to test the stability of an application over time. The load is often set to 80% of max
throughput and the test time is set to 8-10 hours.
The goal is to find out if there are resources that are not handled correctly by the application. Examples
are memory leaks, or connection pools that run out of connections etc.
Performance Test Type Definitions
1717 www.apicasystems.com
5. Scalability Test
A scalability test is done to determine how well an application is handling an
increased load and how well it utilizes the HW platform.
Typically, a scalability test is done without any think-time and with a slow ramp-up of
the load.
A perfect (theoretical) application does not show any increase in response time when
the load is increased until a specific point where the response time increases rapidly.
A more realistic application has a small increase in response time during a ramp-up
of the load and then at a specific point a steep increase.
An application that is not scaling has a significant increase in response time linear
with the increased load.
Performance Test Type Definitions
1818 www.apicasystems.com
6. Concurrency Test
A concurrency test is done to determine the performance of a system using
concurrent transactions that are expected to load the system in production.
The goal is to determine if there are transactions that affect each other due to shared
resources or synchronizations.
Performance Test Type Definitions

Contenu connexe

Tendances

Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudClever Moe
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow RecentFuture Simmons
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David TzemachDavid Tzemach
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingThoughtworks
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runnerReturn on Intelligence
 
The Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the PipelineThe Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the PipelineDevOps.com
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsSteven Li
 
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingExtreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingParasoft
 
Using Automation to Meet Demands for Performance and Quality
Using Automation to Meet Demands for Performance and QualityUsing Automation to Meet Demands for Performance and Quality
Using Automation to Meet Demands for Performance and QualityNeotys
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAnand Bagmar
 
Do’s and don’ts of api testing
Do’s and don’ts of api testingDo’s and don’ts of api testing
Do’s and don’ts of api testingwebomates
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsTechWell
 

Tendances (20)

Automation testing
Automation testingAutomation testing
Automation testing
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Automation_testing
Automation_testingAutomation_testing
Automation_testing
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
 
Performance Test Slideshow Recent
Performance Test Slideshow RecentPerformance Test Slideshow Recent
Performance Test Slideshow Recent
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
Test automation process
Test automation processTest automation process
Test automation process
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
How do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated TestingHow do you implement Continuous Delivery? Part 4: Automated Testing
How do you implement Continuous Delivery? Part 4: Automated Testing
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 
The Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the PipelineThe Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the Pipeline
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API TestingExtreme Automation Enables DirecTV to ”Shift Left” API Testing
Extreme Automation Enables DirecTV to ”Shift Left” API Testing
 
Using Automation to Meet Demands for Performance and Quality
Using Automation to Meet Demands for Performance and QualityUsing Automation to Meet Demands for Performance and Quality
Using Automation to Meet Demands for Performance and Quality
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Do’s and don’ts of api testing
Do’s and don’ts of api testingDo’s and don’ts of api testing
Do’s and don’ts of api testing
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
 

Similaire à Performance Testing Terms

PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnertechgajanan
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunnervladimir zaremba
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
typesofperformancetesting-130505055525-phpapp02.pdf
typesofperformancetesting-130505055525-phpapp02.pdftypesofperformancetesting-130505055525-phpapp02.pdf
typesofperformancetesting-130505055525-phpapp02.pdfSRIRAMKIRAN9
 
Performance testing
Performance testing Performance testing
Performance testing BugRaptors
 
4.3.application performance
4.3.application performance4.3.application performance
4.3.application performanceDrRajapraveenkN
 
Performance testing basics
Performance testing basicsPerformance testing basics
Performance testing basicsCharu Anand
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?QA InfoTech
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and MonitoringDony Riyanto
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kckrishna chaitanya
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overviewkrishna chaitanya
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Suresh Mishra
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TFuture Simmons
 

Similaire à Performance Testing Terms (20)

QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 
PerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunnerPerformanceTestingWithLoadrunner
PerformanceTestingWithLoadrunner
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
typesofperformancetesting-130505055525-phpapp02.pdf
typesofperformancetesting-130505055525-phpapp02.pdftypesofperformancetesting-130505055525-phpapp02.pdf
typesofperformancetesting-130505055525-phpapp02.pdf
 
Types of Non Functional Testing
Types of Non Functional TestingTypes of Non Functional Testing
Types of Non Functional Testing
 
Performance testing
Performance testing Performance testing
Performance testing
 
4.3.application performance
4.3.application performance4.3.application performance
4.3.application performance
 
Performance testing basics
Performance testing basicsPerformance testing basics
Performance testing basics
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
Performance testing with loadrunner by kc
Performance testing with loadrunner by kcPerformance testing with loadrunner by kc
Performance testing with loadrunner by kc
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Performance testing and j meter overview
Performance testing and j meter overviewPerformance testing and j meter overview
Performance testing and j meter overview
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 
Performance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N TPerformance Test Slideshow R E C E N T
Performance Test Slideshow R E C E N T
 

Plus de Apica

Top 7 DevOps Trends to follow in 2024 by Apica
Top 7 DevOps Trends to follow in 2024 by ApicaTop 7 DevOps Trends to follow in 2024 by Apica
Top 7 DevOps Trends to follow in 2024 by ApicaApica
 
Load Testing and Continuous Integration
Load Testing and Continuous IntegrationLoad Testing and Continuous Integration
Load Testing and Continuous IntegrationApica
 
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...Apica
 
Apica Company Summary 2016
Apica Company Summary 2016Apica Company Summary 2016
Apica Company Summary 2016Apica
 
How agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesHow agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesApica
 
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...Apica
 
Eli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteEli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteApica
 
Apica 2016 Statistics
Apica 2016 StatisticsApica 2016 Statistics
Apica 2016 StatisticsApica
 
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingHoliday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingApica
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
Apica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica
 
Performance Monitoring Best Practices
Performance Monitoring Best PracticesPerformance Monitoring Best Practices
Performance Monitoring Best PracticesApica
 

Plus de Apica (12)

Top 7 DevOps Trends to follow in 2024 by Apica
Top 7 DevOps Trends to follow in 2024 by ApicaTop 7 DevOps Trends to follow in 2024 by Apica
Top 7 DevOps Trends to follow in 2024 by Apica
 
Load Testing and Continuous Integration
Load Testing and Continuous IntegrationLoad Testing and Continuous Integration
Load Testing and Continuous Integration
 
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...
July webinar l How to Handle the Holiday Retail Rush with Agile Performance T...
 
Apica Company Summary 2016
Apica Company Summary 2016Apica Company Summary 2016
Apica Company Summary 2016
 
How agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesHow agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processes
 
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...
EMA/Apica October 2016 Event: User Environment Management For Digital Transfo...
 
Eli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 KeynoteEli Stull STPCon Spring 2017 Keynote
Eli Stull STPCon Spring 2017 Keynote
 
Apica 2016 Statistics
Apica 2016 StatisticsApica 2016 Statistics
Apica 2016 Statistics
 
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness TestingHoliday Readiness: Best Practices for Successful Holiday Readiness Testing
Holiday Readiness: Best Practices for Successful Holiday Readiness Testing
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Apica Corporate Overview and Summary
Apica Corporate Overview and SummaryApica Corporate Overview and Summary
Apica Corporate Overview and Summary
 
Performance Monitoring Best Practices
Performance Monitoring Best PracticesPerformance Monitoring Best Practices
Performance Monitoring Best Practices
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

Performance Testing Terms

  • 2. 22 www.apicasystems.com Basic Definitions 1. Non-Functional Requirements The non-functional requirements for performance explain how an IT system should perform in a production- like environment. A typical requirement is response time per page or the transaction at a specific load.
  • 3. 33 www.apicasystems.com 2. Performance Risk Assessment A performance risk assessment is a task that is done to determine if there are any performance risks with a new release, architecture change, or increase in number-of- users. The task is often done as a workshop with IT architects, developers, DBA's, operations, test management and other stakeholders. The output from a performance risk assessment is a report that outlines the risks (if any) and the recommended performance tests to minimize any risks. The report might also include requirements on test environments, test data and an estimation of the time/costs to perform the tests. Basic Definitions
  • 4. 44 www.apicasystems.com 3. Performance Test A performance test is done to verify that an IT system performs according to the non-functional requirements. If non-functional requirements are not available a performance test can be done to verify the actual performance before a release. 4. Virtual User – VU A virtual user is a simulated real user used in a performance test. Basic Definitions
  • 5. 55 www.apicasystems.com 5. Infrastructure Monitoring Infrastructure monitoring is monitoring of server and middleware performance metrics. Examples of metrics are CPU utilization, Memory usage, Disk usage, and the number of idling threads in a thread pool etc. Basic Definitions
  • 6. 66 www.apicasystems.com 6. Application Performance Management – APM Application Performance Management is monitoring and management of application performance. The performance of an application can be monitored at each level from the client (end user monitoring) through distributed transactions and including the platform. The monitored distributed transactions flow can be used to visualize the flow through each tier and to do an end user response time breakdown. Example products are AppDynamics, DynaTrace and New Relic. Basic Definitions
  • 7. 77 www.apicasystems.com 7. Performance Test Scenario A performance test scenario is a placeholder for everything that relates to a performance test. One of the benefits of a performance test scenario is that everything is handled in one place, making it easy to rerun a test or use a scenario as a template. – One or more performance test scripts – Parameter files – Parameters that control how the load is applied – Infrastructure monitor agent configuration – APM integration configuration – Test result name Basic Definitions
  • 8. 88 www.apicasystems.com Test Case Definitions 1. Test Case A test case can be functional or non-functional and describes in detail each step and interaction with an application. If the application has a user interface the test case usually describes the most common interaction that a real user would do. A functional test case can often be adopted to a non-functional test case by removing unnecessary steps that are not directly related to performance. 2. Test Case Transaction A test case transaction is used in performance test scripts to monitor single or multiple HTTP/S calls. Note: A test case transaction is independent of calls that relate to a web page. They are also used for applications without user interfaces, such as web services.
  • 9. 99 www.apicasystems.com 3. Test Case Iteration Time The time it takes to perform one iteration of all the steps in a test case including optional loops and think-time. Test Case Definitions
  • 10. 1010 www.apicasystems.com 1. Transaction A transaction is a single call/response using a specific protocol such as HTTP/S. 2. Performance Test Script A performance test script is a script that generates transactions. A performance test script can be simple with a single transaction or complex with a large number of transactions. 3. Transaction Response Time The time it takes for a single transaction, including receiving the response. Performance Test Definitions
  • 11. 1111 www.apicasystems.com 4. Page Response Time Server Side The time it takes for all calls that are done to render a web page. Note that calls can be both in serial or in parallel. 5. Page Response Time Client Side The time it takes all calls to reach the server in a specific web page, including the time it takes to execute client-side code and rendering a complete web page. 6. Think Time Think time is the time between one user interaction to the next user interaction that in turn creates a new call to the server. If the application does not have a user interface it is the time between two calls or between two test case transactions. Performance Test Definitions
  • 12. 1212 www.apicasystems.com 7. Background load Background loads are transactions that are generated to put load on the system. The system has a similar total load as expected in production together with the transactions that are tested. 8. Peak Load Peak load is the highest expected load on a system during a shorter time period. The peak load is defined as transactions, pages, iterations or test cases per second. Performance Test Definitions
  • 13. 1313 www.apicasystems.com 9. Throughput Throughput is the number of specific transactions per second and the unit is transactions per second TPS. 10. Response Time Analyze A response time analyze is done to determine min, avg. and max response times for a specific throughput of a transaction, a test case transaction, or a complete web page. This analysis can also be done to find the point (if any) where the response time increases due to an increase in throughput. Performance Test Definitions
  • 14. 1414 www.apicasystems.com Performance Test Type Definitions 1. Load Test A test that generates transactions to a targeted application with intention of verifying how the application reacts to a specific load. 2. Base Line Test A load test with a specific level of load to be used as a baseline when comparing application releases or infrastructure changes. The goal of baseline test is to generate a test result that can be used as a reference when comparing performance between releases, configurational changes or changes in HW or SW versions.
  • 15. 1515 www.apicasystems.com 3. Stress Test A stress test is a performance test where the level of load is increased over the expected load in production. The focus of the test can be to see how a specific function is handling high-load or as a test that generates production-like transactions with a higher than expected throughput. The goal is to identify what part of the architecture design is limiting the performance and if the application recovers when the load is decreased. Performance Test Type Definitions
  • 16. 1616 www.apicasystems.com 4. Stability Test A stability test is done to test the stability of an application over time. The load is often set to 80% of max throughput and the test time is set to 8-10 hours. The goal is to find out if there are resources that are not handled correctly by the application. Examples are memory leaks, or connection pools that run out of connections etc. Performance Test Type Definitions
  • 17. 1717 www.apicasystems.com 5. Scalability Test A scalability test is done to determine how well an application is handling an increased load and how well it utilizes the HW platform. Typically, a scalability test is done without any think-time and with a slow ramp-up of the load. A perfect (theoretical) application does not show any increase in response time when the load is increased until a specific point where the response time increases rapidly. A more realistic application has a small increase in response time during a ramp-up of the load and then at a specific point a steep increase. An application that is not scaling has a significant increase in response time linear with the increased load. Performance Test Type Definitions
  • 18. 1818 www.apicasystems.com 6. Concurrency Test A concurrency test is done to determine the performance of a system using concurrent transactions that are expected to load the system in production. The goal is to determine if there are transactions that affect each other due to shared resources or synchronizations. Performance Test Type Definitions