These slides is from a session about load testing. It starts with an introduction to non-functional testing then demonstrating the phases and criteria of load testing with K6.
What is observability and how is it different from traditional monitoring? How do we effectively monitor and debug complex, elastic microservice architectures? In this interactive discussion, we’ll answer these questions. We’ll also introduce the idea of an “observability pipeline” as a way to empower teams following DevOps practices. Lastly, we’ll demo cloud-native observability tools that fit this “observability pipeline” model, including Fluentd, OpenTracing, and Jaeger.
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
Performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
What is observability and how is it different from traditional monitoring? How do we effectively monitor and debug complex, elastic microservice architectures? In this interactive discussion, we’ll answer these questions. We’ll also introduce the idea of an “observability pipeline” as a way to empower teams following DevOps practices. Lastly, we’ll demo cloud-native observability tools that fit this “observability pipeline” model, including Fluentd, OpenTracing, and Jaeger.
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
Performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
This presentation has been presented at the "Vienna DevOps & Security Meetup" in 2021.
It discusses the state of monitoring, what Opentelemetry is and why should you care about it.
Concepts and basics are discussed and presented in a full example extracting traces, metrics and logs.
Demo: https://github.com/secustor/opentelemetry-meetup
Microservices architecture involves many services that are being distributed over the network resulting in many more ways of failure. This session will try to cover the available tools that can help you when designing/building such distributed system in Go
<p>From <a href="https://en.wikipedia.org/wiki/Site_reliability_engineering" target="_blank">Wikipedia</a>: Site reliability engineering (SRE) is a discipline that incorporates aspects of software engineering and applies that to operations whose goals are to create ultra-scalable and highly reliable software systems.<p>
<p>Over the past year Acquia has built their own SRE team to help their products and services scale with the demand of our growing number of customers. We wish to share our experience so that others are enabled to do the same and reap the rewards.</p>
<p>This presentation will discuss how the SRE team came about at Acquia, what achievements we have made so far, and the lessons we have learned along the way. We will then show the steps on how to introduce SRE to your workplace so you can deliver more reliable and scalable services to your customers! We will specifically cover:</p>
<ul>
<li>SRE's basic concepts and history from Google</li>
<li>The management support you will need to get started</li>
<li>Introducing the idea of service level objectives and error budgets</li>
<li>Operational Responsibility Assessments as a tool to measure risk</li>
<li>Creating a Launch Readiness Checklist to standardize and improve product launches</li>
<li>Finding ideal candidates for your SRE team</li></ul>
<p>The intended audience are software engineers, system administrators, and managers that have a desire to improve how they do their work and how their products/services perform.</p>
The most important aspect to release any product or application in the market is to deliver a satisfying user experience. And this can only be achieved when the application performs impeccably. To help understand the ways and means to ensure the same, this PPT will shed light on the essential elements under performance testing. To know more on software performance testing, performance testing, app performance testing, web performance testing, website load testing and performance tuning, go through this presentation and gear up for the upcoming ones.
Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a wide range of services, with a particular emphasis on web applications
Performance Testing Using JMeter | EdurekaEdureka!
** Selenium Certification Training: https://www.edureka.co/testing-with-selenium-webdriver **
This Edureka PPT on Performance Testing Tutorial gives a complete insight on performance testing, its types, and how to do performance testing with the help of JMeter.
Below topics are covered in this PPT:
1:07 - Performance Testing Overview
3:03 - Performance Testing Types
3:54 - Performance Testing Problems
6:14 - Performance Testing Process
9:24 - Performance Testing examples
10:33 - Tools of Performance Testing
13:16 - Jmeter Demo
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
In this quality assurance training session, you will learn HP LoadRunner. Topics covered in this course are:
• Introduction to Performance Testing
• Why do performance testing?
• Load Testing
• Stress Testing
• Volume testing
• Performance testing tool
• Why LoadRunner
• Why LoadRunner
• LoadRunner Components
• LoadRunner Architecture
• How LoadRunner Works
• LoadRunner load testing process
• The script development process in VUGen
To know more, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-quality-assurance-qa-training-with-hands-on-exercises/
This presentation has been presented at the "Vienna DevOps & Security Meetup" in 2021.
It discusses the state of monitoring, what Opentelemetry is and why should you care about it.
Concepts and basics are discussed and presented in a full example extracting traces, metrics and logs.
Demo: https://github.com/secustor/opentelemetry-meetup
Microservices architecture involves many services that are being distributed over the network resulting in many more ways of failure. This session will try to cover the available tools that can help you when designing/building such distributed system in Go
<p>From <a href="https://en.wikipedia.org/wiki/Site_reliability_engineering" target="_blank">Wikipedia</a>: Site reliability engineering (SRE) is a discipline that incorporates aspects of software engineering and applies that to operations whose goals are to create ultra-scalable and highly reliable software systems.<p>
<p>Over the past year Acquia has built their own SRE team to help their products and services scale with the demand of our growing number of customers. We wish to share our experience so that others are enabled to do the same and reap the rewards.</p>
<p>This presentation will discuss how the SRE team came about at Acquia, what achievements we have made so far, and the lessons we have learned along the way. We will then show the steps on how to introduce SRE to your workplace so you can deliver more reliable and scalable services to your customers! We will specifically cover:</p>
<ul>
<li>SRE's basic concepts and history from Google</li>
<li>The management support you will need to get started</li>
<li>Introducing the idea of service level objectives and error budgets</li>
<li>Operational Responsibility Assessments as a tool to measure risk</li>
<li>Creating a Launch Readiness Checklist to standardize and improve product launches</li>
<li>Finding ideal candidates for your SRE team</li></ul>
<p>The intended audience are software engineers, system administrators, and managers that have a desire to improve how they do their work and how their products/services perform.</p>
The most important aspect to release any product or application in the market is to deliver a satisfying user experience. And this can only be achieved when the application performs impeccably. To help understand the ways and means to ensure the same, this PPT will shed light on the essential elements under performance testing. To know more on software performance testing, performance testing, app performance testing, web performance testing, website load testing and performance tuning, go through this presentation and gear up for the upcoming ones.
Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a wide range of services, with a particular emphasis on web applications
Performance Testing Using JMeter | EdurekaEdureka!
** Selenium Certification Training: https://www.edureka.co/testing-with-selenium-webdriver **
This Edureka PPT on Performance Testing Tutorial gives a complete insight on performance testing, its types, and how to do performance testing with the help of JMeter.
Below topics are covered in this PPT:
1:07 - Performance Testing Overview
3:03 - Performance Testing Types
3:54 - Performance Testing Problems
6:14 - Performance Testing Process
9:24 - Performance Testing examples
10:33 - Tools of Performance Testing
13:16 - Jmeter Demo
Follow us to never miss an update in the future.
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
In this quality assurance training session, you will learn HP LoadRunner. Topics covered in this course are:
• Introduction to Performance Testing
• Why do performance testing?
• Load Testing
• Stress Testing
• Volume testing
• Performance testing tool
• Why LoadRunner
• Why LoadRunner
• LoadRunner Components
• LoadRunner Architecture
• How LoadRunner Works
• LoadRunner load testing process
• The script development process in VUGen
To know more, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-quality-assurance-qa-training-with-hands-on-exercises/
In this session you will learn:
Software Testing Tool – Overview
Advantage- Automation
Disadvantage - Automation
Grouping of Automation Tool
Functional Tool
Source Code Testing Tool
Performance Tool
Test Management Tool
Security Testing Tool
For more information: https://www.mindsmapped.com/courses/quality-assurance/qa-software-testing-training-for-beginners/
Software Testing includes Performance testing with Load Runner and the JMeter Hima Bindu Kosuru
Basic Testing Concepts.
This Document will help you to learn the main theme of testing
Covered the concepts of Performance testing with Load Runner and the JMeter
In this Quality Assurance Training session, you will learn about Automation Tools Overview. Topic covered in this session are:
• SQL Basic Operators and Function
• Software Testing Tool – Overview
• Advantage- Automation
• Disadvantage - Automation
• Grouping of Automation Tool
• Functional Tool
• Source Code Testing Tool
• Performance Tool
• Test Management Tool
• Security Testing Tool
For more information, about this quality assurance training, visit this link: https://www.mindsmapped.com/courses/quality-assurance/software-testing-training-with-hands-on-project-on-e-commerce-application/
In this presentation which was delivered to testers in Manchester, I help would-be performance testers to get started in performance testing. Drawing on my experiences as a performance tester and test manager, I explain the principles of performance testing and highlight some of the pitfalls.
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...apidays
Bridging the Gap Between Backend and Frontend API Testing with K6
Ayush Goyal, Senior Software Engineer - Grafana Labs
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
4. Non-Functional
Tests the readiness of a system as per
nonfunctional parameters which are not
covered by functional testing. We conduct
non-functional testing to make sure that
users expectations are met.
Testing
Functional
Functional testing verifies that a program is
operating according to the technical and business
requirements. Functional testers main concern is
checking the functionality.
Testing
5. Functional Testing
Tests what a product does
Either present or not present
Validated against requirements
Requirements are easy to specify
Non-functional Testing
Tests how a product works
Evaluated on a scale
Validated against end-user expectations
Requirements are hard to specify
8. Why Use Performance
Testing?
• Performance testing can be used as a diagnostic
aid to locate computing or communications
bottlenecks within a system.
• Performance testing can also verify that a system
meets the specifications claimed by its
manufacturer or vendor..
Performance Testing
9. Performance Testing
Metrics
Processor Usage.
Amount of time processor
spends executing non-idle
threads
Memory Use.
Amount of physical memory
available to processes on a
computer.
Disk Time.
Amount of time disk is busy
executing a read or write
request.
10. Performance Testing
Metrics
Bandwidth.
shows the bits per second
used by a network interface.
Response Time.
time from when a user
enters a request until the
first character of the
response is received.
Throughput.
rate a computer or network
receives requests per
second.
11. Performance Testing
Metrics
Hit Ratio.
The number of SQL
statements that are handled
by cached data instead of
expensive I/O operations.
Database Locks.
Monitoring locking of tables
and databases to be
carefully tuned.
Max. Active Sessions.
The maximum number of
sessions that can be active
at once.
12. Types of Performance Testing
Performance Testing
Load Testing
• Checks the application’s ability to perform under anticipated
user loads. The objective is to identify performance bottlenecks
before the software application goes live.
Stress Testing
• Involves testing an application under extreme workloads to see
how it handles high traffic or data processing. The objective is to
identify the breaking point of an application.
Endurance Testing
• Is done to make sure the software can handle the expected load
over a long period of time.
Spike Testing
• Tests the software’s reaction to sudden large spikes in the load
generated by users.
Volume Testing
• Under Volume Testing large no. of. Data is populated in a database
and the overall software system’s behavior is monitored. The objective
is to check software application’s performance under varying database
volumes.
Scalability Testing
• The objective of scalability testing is to determine the software
application’s effectiveness in “scaling up” to support an increase in
user load. It helps plan capacity addition to your software system.
14. Load Testing Goals
LOAD TESTING
• Response time for each request
• Performance of the system components under
different loads
• Performance of database components under
different loads
• Network delay between the client and the server
• Software design issues
• Server configuration issues like a web server,
application server, database server etc.
• Hardware limitation issues like CPU
maximization, memory limitations, network
bottleneck, etc.
15. 01
Architecture Validation
Takes place early in the development
after a prototype of the app is created.
This guarantees the viability of the
selected architectural framework.
02
Performance Benchmarking
Sets and creates the benchmark tests for
the initial version of the app.
Gives the Eng. and the QA groups a set
of metrics to quantify the scalability.
Dev. team will either maintain metrics or
improve upon it through the subsequent
milestones.
03
Performance Regression.
Ensures that the changes made to the
app do not result in degradation of
performance.
Executed when key milestones have been
reached or architectural modifications
have been made.
Load Testing
Phases
LOAD TESTING
16. 04
Acceptance and Tuning
The final load testing phase prior to the
official launch.
Different scenarios of real-life usage are
emulated and the performance of the
final configuration is validated.
These scenarios are also used to
configure the HW and SW components
to yield optimal performance.
05
Performance Monitoring
After the app is deployed, it is essential
to monitor the performance of the
system so that crashes or slow-downs
can be spotted before they become
problematic.
Data related to real life usage can be
collected to help refine future tests for
accurate emulation of load.
Load Testing
Phases
LOAD TESTING
17. Load Testing
Criteria
• Produce load that stresses all layers of a multi-layer app.
• Allow for the emulation of a realistic mix of different groups
performing different types of business transaction on the
app during peak periods.
• Emulate page and resource request patterns.
• Validate the responses coming back from the web server for
each of the thousands of concurrent users to ensure that
the correct pages are being returned by the Web
application under stress.
LOAD TESTING
18. Load Testing
Criteria
• Allow for easy maintenance of the scripts testing script.
• Dynamic Dial-up of users - this capability allows you to add
new users to the load test without stopping the current test.
• Real-Time Virtual User Debugger: the load testing tool
should have some capability to allow you to visually monitor
the progress of a user at any given point in time.
• Real-Time Graphs that allow you to understand the
scalability characteristics of the application as the load test
is in progress.
LOAD TESTING
19. Load Testing
Criteria
• Allow for distributing load tests from a number of machines.
• Allow the load tests to be executed with recorded think
times, random think times (following some kind of
statistical distribution), and with no think times.
• Measure response times of entire business transactions in
addition to individual objects.
• Allow for simulation of different types of caching behaviors.
• Allow for complex scheduling to allow for different
scenarios of starting, stopping, and ramp-up.
LOAD TESTING
21. What is K6
K6 Testing Tool
• K6 is an open source load testing tool that
is developed by Grafana Labs and the
community.
• CLI tool with developer-friendly APIs.
• Test scripting is done in JavaScript
ES2015/ES6.
• The tool itself is written in Go to achieve
maximum performance.
22. How to Install
K6 Testing Tool
It can be installed on Linux, MacOS,
Windows and of course Docker
24. Scenario
A scenario load test is for testing a real-world
flow of interactions, e.g.. a user logging in,
starting some activity, waiting for progress,
and then logging out. The goal here is to test
the target system with traffic that is
consistent with what you’d see in the real
world in terms of URLs/endpoints being hit.
Load Testing
Unit
A unit load test is testing a single unit, like an API
endpoint, in isolation. You might primarily be
interested in how the endpoint’s performance
trends over time, and be alerted to performance
regressions.
Load Testing
26. Test Life Cycle: Init and VU
The bare minimum for any test is to have default
function. Which act as the entry point for the VU.
Code inside default is called "VU code", and is run as
long as the test is running. Code outside of it is called
"init code", and is run only once per VU.
You can't load anything from your local filesystem, or
import any other modules. This all has to be done from
the init code.
You can use this to reuse data between iterations (but
only for the same VU).
K6 Testing Tool
27. Test Life Cycle: Setup and
Teardown
setup and teardown are only called once for a test.
function signature of the default function and
teardown function can take an argument, This
argument will be whatever is returned in the setup
function.
Any requests made in the setup and teardown stages
will be counted in the end-of-test summary. Those
requests will be tagged appropriately with the ::setup
and ::teardown
K6 Testing Tool
28. HTTP Requests
K6 Testing Tool
• The first step of creating a load test is
defining HTTP request.
• K6 HTTP module support all HTTP
methods
30. Test Results: Metric Types
K6 Testing Tool
• A metric that cumulatively
sums added values.
Counter
• Best used to show a range,
it stores the min, max and
last values added to it.
Gauge
• A metric that tracks the
percentage of values, in our
case it will be non-zero
values
Rate
• A pattern found in time
series datasets; used to
describe data movement
either upward or downward.
Trend
32. Test Results: Custom
Metrics
K6 Testing Tool
• K6 allows you to create custom metrics
of any type.
• Custom Metrics are reported at the end
of the test.
35. Test Results: Thresholds
K6 Testing Tool
• Thresholds are a pass/fail checks used to verify
that the expected performance is met.
36. Test Results: Thresholds
K6 Testing Tool
Metric Type Aggregation Method
Counter count and rate
Gauge value
Rate rate
Trend
avg, min, max, med
and p(N)
37. External Output
K6 Testing Tool
• The test summary provides a general
overview of your test results. By default,
the summary prints to stdout.
• K6 supports various built-in outputs
39. Filtering Results
K6 Testing Tool
• Groups: organize your load script around
common business transaction.
• Tags: categorize your checks, thresholds,
custom metrics and requests with tags for
in-depth filtering.
40. Filtering Results: Groups
K6 Testing Tool
• Groups can be nested
• All metrics emitted in a group will have the
tag group with a value of all group names
wrapping it separated by '::' (two colons).
• The default/root group with the name ''
(empty string) which means that if you just
have a single group named 'cool
requests' the actual value of the group tag
will be ::cool requests
{
41. Filtering Results: Tags
K6 Testing Tool
K6 provides two types of tags:
• User-defined tags: the ones you've
added when writing your script.
• System tags: tags automatically assigned
by k6.
42. Filtering Results: Tags
K6 Testing Tool
K6 provides two types of tags:
• User-defined tags: the ones you've
added when writing your script.
• System tags: tags automatically assigned
by k6.
43. Scripts
K6 Testing Tool
• Multiple scenarios can be declared in the same
script, and each one can independently execute a
different JavaScript function.
• Every scenario can use a distinct VU and iteration
scheduling pattern.
• They can be configured to run in sequence or
parallel.
• Different environment variables and metric tags
can be set per scenario.
44. Scripts
K6 Testing Tool
• Multiple scenarios can be declared in the same
script, and each one can independently execute a
different JavaScript function.
• Every scenario can use a distinct VU and iteration
scheduling pattern.
• They can be configured to run in sequence or
parallel.
• Different environment variables and metric tags
can be set per scenario.