SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA
HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH
Free Load Testing Tools for Oracle
Database – Which One Do I Use?
Christian Antognini
8 November 2016
@ChrisAntognini
Free Load Testing Tools for Oracle Database – Which One Do I Use?2 08/11/2016
Senior principal consultant, trainer and partner at Trivadis
christian.antognini@trivadis.com
http://antognini.ch
Focus: get the most out of Oracle Database
Logical and physical database design
Query optimizer
Application performance management
Author of Troubleshooting Oracle Performance (Apress, 2008/14)
OakTable Network, Oracle ACE Director
Agenda
Free Load Testing Tools for Oracle Database – Which One Do I Use?3 08/11/2016
1. Introduction
2. Free Load Testing Tools I Use
3. Summary
Free Load Testing Tools for Oracle Database – Which One Do I Use?4 08/11/2016
Introduction
Common Situations Leading to Database Load
Generation
Free Load Testing Tools for Oracle Database – Which One Do I Use?5 08/11/2016
Perform usability and functionality checks of tools or utilities that require a
non-trivial load to be carried out
Assess the performance of a (new) platform or storage subsystem
Verify whether a set of SQL statements executed on a specific environment
and/or configuration fulfils the expected performance requirements
Golden Rule
Free Load Testing Tools for Oracle Database – Which One Do I Use?6 08/11/2016
Use the right tool
for the right job!
Free Load Testing Tools in My Toolbox
Free Load Testing Tools for Oracle Database – Which One Do I Use?7 08/11/2016
Swingbench
The Silly Little Oracle Benchmark (SLOB)
Apache JMeter
Free Load Testing Tools for Oracle Database – Which One Do I Use?8 08/11/2016
Swingbench
What’s Swingbench?
Free Load Testing Tools for Oracle Database – Which One Do I Use?9 08/11/2016
Load generator designed to stress test Oracle Database
Includes four configurable synthetic benchmarks
OrderEntry, SalesHistory, CallingCircle and StressTest
Extensible with user-defined transactions (StressTest provides an example)
Consists of several CLI and GUI utilities
Developed by Dominic Giles
Available at http://www.dominicgiles.com/swingbench.html
What Can Swingbench Do?
Free Load Testing Tools for Oracle Database – Which One Do I Use?10 08/11/2016
Carry out, with minimal effort, all necessary operations to run one of the four
provided benchmarks
Create test schema (incl. data population)
Generate load
Store key performance indicators about test run
Swingbench Key Components – Setup
Free Load Testing Tools for Oracle Database – Which One Do I Use?11 11/8/2016
Three wizards, that also expose a CLI, are available: OrderEntry, SalesHistory
and CallingCircle
StressTest doesn’t have a wizard because it requires no setup
XML file config dataoewizard
shwizard
ccwizard
Swingbench Key Components – Load Generation
Free Load Testing Tools for Oracle Database – Which One Do I Use?12 11/8/2016
swingbench
minibench
charbench
XML file
XML file
results2pdf
PDF file
config
load KPI
Swingbench: Demo
Free Load Testing Tools for Oracle Database – Which One Do I Use?13 08/11/2016
Swingbench: Example of Utilization (1)
Free Load Testing Tools for Oracle Database – Which One Do I Use?14 08/11/2016
Purpose
Observe the impact of a vMotion
started while a database server
is subject to a non-trivial load
Benchmark
OrderEntry, scale 10
900 transactions/second
Swingbench: Example of Utilization (1)
Free Load Testing Tools for Oracle Database – Which One Do I Use?15 08/11/2016
0
20
40
60
80
13:58:08
13:58:18
13:58:28
13:58:38
13:58:48
13:58:58
13:59:08
13:59:18
13:59:28
13:59:38
13:59:48
13:59:58
14:00:08
14:00:18
14:00:28
14:00:38
14:00:48
14:01:02
14:01:13
14:01:23
14:01:33
14:01:43
14:01:53
14:02:03
14:02:13
14:02:23
14:02:33
AAS
Time
vMotion took 79 seconds
Swingbench: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?16 11/8/2016
Purpose
Quantify the overhead of TDE
Compare encryption algorithms
Benchmark
OrderEntry, scale 50
160 distinct tests (30 minutes each)
– Users: 10..100
– Encryption: None, AES128,
AES192, AES256
– With and without AES-NI
– Buffer cache: 7GB and 70GB
Swingbench: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?17 08/11/2016
0
500
1000
1500
2000
2500
No Yes
Transactions/Second
AES-NI
AES128
AES192
AES256
None
0
2
4
6
8
10
12
14
No Yes
CPU/Transaction[ms]
AES-NI
AES128
AES192
AES256
None
Free Load Testing Tools for Oracle Database – Which One Do I Use?18 08/11/2016
The Silly Little Oracle Benchmark
(SLOB)
What’s SLOB?
Free Load Testing Tools for Oracle Database – Which One Do I Use?19 08/11/2016
Platform performance and stability-testing framework that
makes Oracle Database execute SQL statements
Synthetic benchmark
Consists of a few scripts
Developed by Kevin Closson
Available at https://kevinclosson.net/slob/
What Can SLOB Do?
Free Load Testing Tools for Oracle Database – Which One Do I Use?20 08/11/2016
Create one or several test schemas (incl. data population)
Generate load
Random PIO and/or LIO
– Generation of sequential/large PIO by forcing a FTS (e.g. invisible index)
Read only or read write
Lite or heavy redo generation
Store DB as well as OS key performance indicators about test run
SLOB Key Components – Setup
Free Load Testing Tools for Oracle Database – Which One Do I Use?21 11/8/2016
slob.conf config data
setup.sh
SLOB Key Components – Load Generation
Free Load Testing Tools for Oracle Database – Which One Do I Use?22 11/8/2016
runit.sh
slob.conf
AWR
reports
iostat
mpstat
vmstat
awr_info.sh
text file
config
load
SLOB: Demo
Free Load Testing Tools for Oracle Database – Which One Do I Use?26 08/11/2016
SLOB: Example of Utilization (1)
Free Load Testing Tools for Oracle Database – Which One Do I Use?27 08/11/2016
Purpose
Find out the maximum number
of random IOPS (and their
average latency) that a storage
subsystem can sustain
Benchmark
100GB
Read-only PIO/LIO
SLOB: Example of Utilization (1)
Free Load Testing Tools for Oracle Database – Which One Do I Use?28 08/11/2016
72563
93546
103718 103299 101258
48 64 96 128 160
PhysicalReadsperSecond
Sessions
2.9 2.8 4.0 5.2 6.3
31 33
44
60
78
48 64 96 128 160
LatencyinMilliseconds
Sessions
db file sequential reads db file parallel reads
SLOB: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?29 08/11/2016
Purpose
Assess disk I/O performance in
a VMware environment
Questions
– What’s the impact of running
several DB per VM?
– What’s the impact of running
several VM per server?
Benchmark
100GB
1/2/4/8 VM
One/several DB per VM
Each server running an increasing
number of sessions
Read-only and read-write tests
SLOB: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?30 08/11/2016
SLOB: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?31 08/11/2016
Free Load Testing Tools for Oracle Database – Which One Do I Use?32 08/11/2016
Apache JMeter
What’s JMeter?
Free Load Testing Tools for Oracle Database – Which One Do I Use?33 08/11/2016
Application designed to load test functional behavior and measure
performance
No out-of-the box benchmark available  DIY
Consists of several CLI and GUI utilities
Open source project supported by a number of contributors
Available at http://jmeter.apache.org/
What Can JMeter Do?
Free Load Testing Tools for Oracle Database – Which One Do I Use?34 08/11/2016
Many things!
For the intent of this presentation:
Execute SQL statements
through JDBC
Verify whether the executions
return the expected output
and/or in the expected time
Store key performance
indicators
But it’s “only” a framework… it requires
time to “code” a benchmark
Use real schema with data
Use the SQL statements to be
verified
– Bind variables can be either
generated or provided as input
SLOB Key Components – Load Generation
Free Load Testing Tools for Oracle Database – Which One Do I Use?35 11/8/2016
front end
GUI/CLI
test plan
user
defined
output
text file
config
load
KPI
log
JMeter: Demo
Free Load Testing Tools for Oracle Database – Which One Do I Use?36 08/11/2016
JMeter: Example of Utilization (1)
Free Load Testing Tools for Oracle Database – Which One Do I Use?37 08/11/2016
Purpose
Verify that a set of queries
performs acceptably under load
Verify that the DB server
supports the expected load
Benchmark
33 distinct queries, each with each
own set of bind variable values,
randomly picked out
100 queries/minute
JMeter: Example of Utilization (2)
Free Load Testing Tools for Oracle Database – Which One Do I Use?38 08/11/2016
0
500
1000
1500
2000
2500
3000
3500
4000
407
408
503
114
303
111
115
112
308
101
301
117
204
113
118
105
306
116
505
120
201
504
304
305
307
404
403
401
501
203
202
502
302
AverageElapsedTime[ms]
Query
JMeter: Example of Utilization (3)
Free Load Testing Tools for Oracle Database – Which One Do I Use?39 08/11/2016
AAS during a period of 13 minutes
Free Load Testing Tools for Oracle Database – Which One Do I Use?40 08/11/2016
Summary
Comparison
Free Load Testing Tools for Oracle Database – Which One Do I Use?41 08/11/2016
Swingbench SLOB JMeter
Can generates load for
Oracle
Database
Oracle
Database
any DB with
JDBC support
Synthetic benchmark  
User-defined benchmark () 
Effort to implement minimal minimal low  high
GUI  
CLI for automation with scripts   
Distributed load generation  
Tool of Choice for Common Situations Leading to
Database Load Generation
Free Load Testing Tools for Oracle Database – Which One Do I Use?42 08/11/2016
Perform usability and functionality checks of tools or utilities that require a
non-trivial load to be carried out
 Swingbench
Assess the performance of a (new) platform or storage subsystem
 SLOB
Verify whether a set of SQL statements executed on a specific environment
and/or configuration fulfils the expected performance requirements
 Apache JMeter
Summary
Free Load Testing Tools for Oracle Database – Which One Do I Use?43 08/11/2016
No single tool can cover all
requirements
If used correctly, Swingbench and
SLOB are simple and effective tools
To run a specific set of SQL
statements don’t spend time build
your own script/tool, use JMeter
Questions and Answers
Christian Antognini
Senior Principal Consultant
christian.antognini@trivadis.com
@ChrisAntognini
08/11/2016 Free Load Testing Tools for Oracle Database – Which One Do I Use?44

Weitere ähnliche Inhalte

Was ist angesagt?

Adapting and adopting spm v04
Adapting and adopting spm v04Adapting and adopting spm v04
Adapting and adopting spm v04Carlos Sierra
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsStefan Oehrli
 
How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsSandesh Rao
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsJohn Beresniewicz
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuningAiougVizagChapter
 
Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptChien Chung Shen
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Severalnines
 
How Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceHow Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceBrendan Gregg
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB plc
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
Release and patching strategy
Release and patching strategyRelease and patching strategy
Release and patching strategyJitendra Singh
 
Spark autotuning talk final
Spark autotuning talk finalSpark autotuning talk final
Spark autotuning talk finalRachel Warren
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the TradeCarlos Sierra
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
Christo kutrovsky oracle, memory & linux
Christo kutrovsky   oracle, memory & linuxChristo kutrovsky   oracle, memory & linux
Christo kutrovsky oracle, memory & linuxKyle Hailey
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateBobby Curtis
 

Was ist angesagt? (20)

Adapting and adopting spm v04
Adapting and adopting spm v04Adapting and adopting spm v04
Adapting and adopting spm v04
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
DOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant EnvironmentsDOAG Oracle Unified Audit in Multitenant Environments
DOAG Oracle Unified Audit in Multitenant Environments
 
AWR and ASH Deep Dive
AWR and ASH Deep DiveAWR and ASH Deep Dive
AWR and ASH Deep Dive
 
How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata Environments
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuning
 
Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
 
How Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for PerformanceHow Netflix Tunes EC2 Instances for Performance
How Netflix Tunes EC2 Instances for Performance
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and Optimization
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
HDFS Tiered Storage: Mounting Object Stores in HDFS
HDFS Tiered Storage: Mounting Object Stores in HDFSHDFS Tiered Storage: Mounting Object Stores in HDFS
HDFS Tiered Storage: Mounting Object Stores in HDFS
 
Release and patching strategy
Release and patching strategyRelease and patching strategy
Release and patching strategy
 
Spark autotuning talk final
Spark autotuning talk finalSpark autotuning talk final
Spark autotuning talk final
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
Christo kutrovsky oracle, memory & linux
Christo kutrovsky   oracle, memory & linuxChristo kutrovsky   oracle, memory & linux
Christo kutrovsky oracle, memory & linux
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGate
 

Ähnlich wie Free Load Testing Tools for Oracle Database – Which One Do I Use?

Identification of Performance Problems without the Diagnostic Pack
Identification of Performance Problems without the Diagnostic PackIdentification of Performance Problems without the Diagnostic Pack
Identification of Performance Problems without the Diagnostic PackChristian Antognini
 
Ultimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitUltimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitKevin Kline
 
Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Koushik Arvapally
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programsgreenwop
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedRob Vesse
 
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...DataBench
 
Exploratory Analysis of Spark Structured Streaming
Exploratory Analysis of Spark Structured StreamingExploratory Analysis of Spark Structured Streaming
Exploratory Analysis of Spark Structured Streamingt_ivanov
 
LCA14: LCA14-205: Optimizing SQLite for Android mobile
LCA14: LCA14-205: Optimizing SQLite for Android mobileLCA14: LCA14-205: Optimizing SQLite for Android mobile
LCA14: LCA14-205: Optimizing SQLite for Android mobileLinaro
 
Data Driven Framework in Selenium
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in SeleniumKnoldus Inc.
 
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...DevOps.com
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgMike Hucka
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)Doug Burns
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slidesctalbert
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slidesctalbert
 
Logging, Metrics, and APM: The Operations Trifecta
Logging, Metrics, and APM: The Operations TrifectaLogging, Metrics, and APM: The Operations Trifecta
Logging, Metrics, and APM: The Operations TrifectaElasticsearch
 
Rally--OpenStack Benchmarking at Scale
Rally--OpenStack Benchmarking at ScaleRally--OpenStack Benchmarking at Scale
Rally--OpenStack Benchmarking at ScaleMirantis
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Sandesh Rao
 
Loggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesLoggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesSolarWinds Loggly
 

Ähnlich wie Free Load Testing Tools for Oracle Database – Which One Do I Use? (20)

Identification of Performance Problems without the Diagnostic Pack
Identification of Performance Problems without the Diagnostic PackIdentification of Performance Problems without the Diagnostic Pack
Identification of Performance Problems without the Diagnostic Pack
 
Ultimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitUltimate Free SQL Server Toolkit
Ultimate Free SQL Server Toolkit
 
Oracle application testing suite (OATS)
Oracle application testing suite (OATS)Oracle application testing suite (OATS)
Oracle application testing suite (OATS)
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programs
 
10071756.ppt
10071756.ppt10071756.ppt
10071756.ppt
 
Practical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking RevisitedPractical SPARQL Benchmarking Revisited
Practical SPARQL Benchmarking Revisited
 
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...
Exploratory Analysis of Spark Structured Streaming, Todor Ivanov, Jason Taafe...
 
Exploratory Analysis of Spark Structured Streaming
Exploratory Analysis of Spark Structured StreamingExploratory Analysis of Spark Structured Streaming
Exploratory Analysis of Spark Structured Streaming
 
LCA14: LCA14-205: Optimizing SQLite for Android mobile
LCA14: LCA14-205: Optimizing SQLite for Android mobileLCA14: LCA14-205: Optimizing SQLite for Android mobile
LCA14: LCA14-205: Optimizing SQLite for Android mobile
 
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
Real-World Load Testing of ADF Fusion Applications Demonstrated  - Oracle Ope...Real-World Load Testing of ADF Fusion Applications Demonstrated  - Oracle Ope...
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
 
Data Driven Framework in Selenium
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in Selenium
 
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.org
 
How Many Slaves (Ukoug)
How Many Slaves (Ukoug)How Many Slaves (Ukoug)
How Many Slaves (Ukoug)
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slides
 
Oscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest SlidesOscon2008 Qa Leak Testing Latest Slides
Oscon2008 Qa Leak Testing Latest Slides
 
Logging, Metrics, and APM: The Operations Trifecta
Logging, Metrics, and APM: The Operations TrifectaLogging, Metrics, and APM: The Operations Trifecta
Logging, Metrics, and APM: The Operations Trifecta
 
Rally--OpenStack Benchmarking at Scale
Rally--OpenStack Benchmarking at ScaleRally--OpenStack Benchmarking at Scale
Rally--OpenStack Benchmarking at Scale
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
 
Loggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging LibrariesLoggly - Benchmarking 5 Node.js Logging Libraries
Loggly - Benchmarking 5 Node.js Logging Libraries
 

Mehr von Christian Antognini

Query Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLQuery Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLChristian Antognini
 
Designing for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesDesigning for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesChristian Antognini
 
Oracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesOracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesChristian Antognini
 
Oracle Database In-Memory and the Query Optimizer
Oracle Database In-Memory and the Query OptimizerOracle Database In-Memory and the Query Optimizer
Oracle Database In-Memory and the Query OptimizerChristian Antognini
 
Indexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsIndexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsChristian Antognini
 

Mehr von Christian Antognini (6)

Query Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQLQuery Optimizer – MySQL vs. PostgreSQL
Query Optimizer – MySQL vs. PostgreSQL
 
Designing for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst PracticesDesigning for Performance: Database Related Worst Practices
Designing for Performance: Database Related Worst Practices
 
Oracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesOracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance Features
 
Oracle Database In-Memory and the Query Optimizer
Oracle Database In-Memory and the Query OptimizerOracle Database In-Memory and the Query Optimizer
Oracle Database In-Memory and the Query Optimizer
 
Adaptive Query Optimization
Adaptive Query OptimizationAdaptive Query Optimization
Adaptive Query Optimization
 
Indexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management InternalsIndexes: Structure, Splits and Free Space Management Internals
Indexes: Structure, Splits and Free Space Management Internals
 

Kürzlich hochgeladen

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Free Load Testing Tools for Oracle Database – Which One Do I Use?

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Free Load Testing Tools for Oracle Database – Which One Do I Use? Christian Antognini 8 November 2016
  • 2. @ChrisAntognini Free Load Testing Tools for Oracle Database – Which One Do I Use?2 08/11/2016 Senior principal consultant, trainer and partner at Trivadis christian.antognini@trivadis.com http://antognini.ch Focus: get the most out of Oracle Database Logical and physical database design Query optimizer Application performance management Author of Troubleshooting Oracle Performance (Apress, 2008/14) OakTable Network, Oracle ACE Director
  • 3. Agenda Free Load Testing Tools for Oracle Database – Which One Do I Use?3 08/11/2016 1. Introduction 2. Free Load Testing Tools I Use 3. Summary
  • 4. Free Load Testing Tools for Oracle Database – Which One Do I Use?4 08/11/2016 Introduction
  • 5. Common Situations Leading to Database Load Generation Free Load Testing Tools for Oracle Database – Which One Do I Use?5 08/11/2016 Perform usability and functionality checks of tools or utilities that require a non-trivial load to be carried out Assess the performance of a (new) platform or storage subsystem Verify whether a set of SQL statements executed on a specific environment and/or configuration fulfils the expected performance requirements
  • 6. Golden Rule Free Load Testing Tools for Oracle Database – Which One Do I Use?6 08/11/2016 Use the right tool for the right job!
  • 7. Free Load Testing Tools in My Toolbox Free Load Testing Tools for Oracle Database – Which One Do I Use?7 08/11/2016 Swingbench The Silly Little Oracle Benchmark (SLOB) Apache JMeter
  • 8. Free Load Testing Tools for Oracle Database – Which One Do I Use?8 08/11/2016 Swingbench
  • 9. What’s Swingbench? Free Load Testing Tools for Oracle Database – Which One Do I Use?9 08/11/2016 Load generator designed to stress test Oracle Database Includes four configurable synthetic benchmarks OrderEntry, SalesHistory, CallingCircle and StressTest Extensible with user-defined transactions (StressTest provides an example) Consists of several CLI and GUI utilities Developed by Dominic Giles Available at http://www.dominicgiles.com/swingbench.html
  • 10. What Can Swingbench Do? Free Load Testing Tools for Oracle Database – Which One Do I Use?10 08/11/2016 Carry out, with minimal effort, all necessary operations to run one of the four provided benchmarks Create test schema (incl. data population) Generate load Store key performance indicators about test run
  • 11. Swingbench Key Components – Setup Free Load Testing Tools for Oracle Database – Which One Do I Use?11 11/8/2016 Three wizards, that also expose a CLI, are available: OrderEntry, SalesHistory and CallingCircle StressTest doesn’t have a wizard because it requires no setup XML file config dataoewizard shwizard ccwizard
  • 12. Swingbench Key Components – Load Generation Free Load Testing Tools for Oracle Database – Which One Do I Use?12 11/8/2016 swingbench minibench charbench XML file XML file results2pdf PDF file config load KPI
  • 13. Swingbench: Demo Free Load Testing Tools for Oracle Database – Which One Do I Use?13 08/11/2016
  • 14. Swingbench: Example of Utilization (1) Free Load Testing Tools for Oracle Database – Which One Do I Use?14 08/11/2016 Purpose Observe the impact of a vMotion started while a database server is subject to a non-trivial load Benchmark OrderEntry, scale 10 900 transactions/second
  • 15. Swingbench: Example of Utilization (1) Free Load Testing Tools for Oracle Database – Which One Do I Use?15 08/11/2016 0 20 40 60 80 13:58:08 13:58:18 13:58:28 13:58:38 13:58:48 13:58:58 13:59:08 13:59:18 13:59:28 13:59:38 13:59:48 13:59:58 14:00:08 14:00:18 14:00:28 14:00:38 14:00:48 14:01:02 14:01:13 14:01:23 14:01:33 14:01:43 14:01:53 14:02:03 14:02:13 14:02:23 14:02:33 AAS Time vMotion took 79 seconds
  • 16. Swingbench: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?16 11/8/2016 Purpose Quantify the overhead of TDE Compare encryption algorithms Benchmark OrderEntry, scale 50 160 distinct tests (30 minutes each) – Users: 10..100 – Encryption: None, AES128, AES192, AES256 – With and without AES-NI – Buffer cache: 7GB and 70GB
  • 17. Swingbench: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?17 08/11/2016 0 500 1000 1500 2000 2500 No Yes Transactions/Second AES-NI AES128 AES192 AES256 None 0 2 4 6 8 10 12 14 No Yes CPU/Transaction[ms] AES-NI AES128 AES192 AES256 None
  • 18. Free Load Testing Tools for Oracle Database – Which One Do I Use?18 08/11/2016 The Silly Little Oracle Benchmark (SLOB)
  • 19. What’s SLOB? Free Load Testing Tools for Oracle Database – Which One Do I Use?19 08/11/2016 Platform performance and stability-testing framework that makes Oracle Database execute SQL statements Synthetic benchmark Consists of a few scripts Developed by Kevin Closson Available at https://kevinclosson.net/slob/
  • 20. What Can SLOB Do? Free Load Testing Tools for Oracle Database – Which One Do I Use?20 08/11/2016 Create one or several test schemas (incl. data population) Generate load Random PIO and/or LIO – Generation of sequential/large PIO by forcing a FTS (e.g. invisible index) Read only or read write Lite or heavy redo generation Store DB as well as OS key performance indicators about test run
  • 21. SLOB Key Components – Setup Free Load Testing Tools for Oracle Database – Which One Do I Use?21 11/8/2016 slob.conf config data setup.sh
  • 22. SLOB Key Components – Load Generation Free Load Testing Tools for Oracle Database – Which One Do I Use?22 11/8/2016 runit.sh slob.conf AWR reports iostat mpstat vmstat awr_info.sh text file config load
  • 23. SLOB: Demo Free Load Testing Tools for Oracle Database – Which One Do I Use?26 08/11/2016
  • 24. SLOB: Example of Utilization (1) Free Load Testing Tools for Oracle Database – Which One Do I Use?27 08/11/2016 Purpose Find out the maximum number of random IOPS (and their average latency) that a storage subsystem can sustain Benchmark 100GB Read-only PIO/LIO
  • 25. SLOB: Example of Utilization (1) Free Load Testing Tools for Oracle Database – Which One Do I Use?28 08/11/2016 72563 93546 103718 103299 101258 48 64 96 128 160 PhysicalReadsperSecond Sessions 2.9 2.8 4.0 5.2 6.3 31 33 44 60 78 48 64 96 128 160 LatencyinMilliseconds Sessions db file sequential reads db file parallel reads
  • 26. SLOB: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?29 08/11/2016 Purpose Assess disk I/O performance in a VMware environment Questions – What’s the impact of running several DB per VM? – What’s the impact of running several VM per server? Benchmark 100GB 1/2/4/8 VM One/several DB per VM Each server running an increasing number of sessions Read-only and read-write tests
  • 27. SLOB: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?30 08/11/2016
  • 28. SLOB: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?31 08/11/2016
  • 29. Free Load Testing Tools for Oracle Database – Which One Do I Use?32 08/11/2016 Apache JMeter
  • 30. What’s JMeter? Free Load Testing Tools for Oracle Database – Which One Do I Use?33 08/11/2016 Application designed to load test functional behavior and measure performance No out-of-the box benchmark available  DIY Consists of several CLI and GUI utilities Open source project supported by a number of contributors Available at http://jmeter.apache.org/
  • 31. What Can JMeter Do? Free Load Testing Tools for Oracle Database – Which One Do I Use?34 08/11/2016 Many things! For the intent of this presentation: Execute SQL statements through JDBC Verify whether the executions return the expected output and/or in the expected time Store key performance indicators But it’s “only” a framework… it requires time to “code” a benchmark Use real schema with data Use the SQL statements to be verified – Bind variables can be either generated or provided as input
  • 32. SLOB Key Components – Load Generation Free Load Testing Tools for Oracle Database – Which One Do I Use?35 11/8/2016 front end GUI/CLI test plan user defined output text file config load KPI log
  • 33. JMeter: Demo Free Load Testing Tools for Oracle Database – Which One Do I Use?36 08/11/2016
  • 34. JMeter: Example of Utilization (1) Free Load Testing Tools for Oracle Database – Which One Do I Use?37 08/11/2016 Purpose Verify that a set of queries performs acceptably under load Verify that the DB server supports the expected load Benchmark 33 distinct queries, each with each own set of bind variable values, randomly picked out 100 queries/minute
  • 35. JMeter: Example of Utilization (2) Free Load Testing Tools for Oracle Database – Which One Do I Use?38 08/11/2016 0 500 1000 1500 2000 2500 3000 3500 4000 407 408 503 114 303 111 115 112 308 101 301 117 204 113 118 105 306 116 505 120 201 504 304 305 307 404 403 401 501 203 202 502 302 AverageElapsedTime[ms] Query
  • 36. JMeter: Example of Utilization (3) Free Load Testing Tools for Oracle Database – Which One Do I Use?39 08/11/2016 AAS during a period of 13 minutes
  • 37. Free Load Testing Tools for Oracle Database – Which One Do I Use?40 08/11/2016 Summary
  • 38. Comparison Free Load Testing Tools for Oracle Database – Which One Do I Use?41 08/11/2016 Swingbench SLOB JMeter Can generates load for Oracle Database Oracle Database any DB with JDBC support Synthetic benchmark   User-defined benchmark ()  Effort to implement minimal minimal low  high GUI   CLI for automation with scripts    Distributed load generation  
  • 39. Tool of Choice for Common Situations Leading to Database Load Generation Free Load Testing Tools for Oracle Database – Which One Do I Use?42 08/11/2016 Perform usability and functionality checks of tools or utilities that require a non-trivial load to be carried out  Swingbench Assess the performance of a (new) platform or storage subsystem  SLOB Verify whether a set of SQL statements executed on a specific environment and/or configuration fulfils the expected performance requirements  Apache JMeter
  • 40. Summary Free Load Testing Tools for Oracle Database – Which One Do I Use?43 08/11/2016 No single tool can cover all requirements If used correctly, Swingbench and SLOB are simple and effective tools To run a specific set of SQL statements don’t spend time build your own script/tool, use JMeter
  • 41. Questions and Answers Christian Antognini Senior Principal Consultant christian.antognini@trivadis.com @ChrisAntognini 08/11/2016 Free Load Testing Tools for Oracle Database – Which One Do I Use?44