SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Best Practices für Last- und
Performancetests
Christian Kunzmann
Consultant
Oracle Technologies
von Enterprise Applikationen auf Basis
der Oracle Fusion Middleware
DOAG Middleware Day, 23.09.2015
Usability und UX-Design in der Oracle Fusion Middleware!
Verträgt sich das mit Performance?
ÜBER MICH
Consulting
iSAQB Certified Professional
for Software Architecture (CPSA-F)
Oracle ADF Certified Specialist
Enabler und Trainer
Twitter @enpit @KunzmannC
Blog News http://www.enpit.de/blog
Blog Technical http://enpit.blogspot.com
Christian Kunzmann
Consultant
Oracle Technologies
DOAG Middleware Day, 23.09.2015 3
ENTERPRISE PRAGMATIC IT
DOAG Middleware Day, 23.09.2015 4
PARTNERSCHAFTEN
DOAG Middleware Day, 23.09.2015 4
Performanceanalyse
‣ Instrumentierung unterhalb der Entwicklung
‣ Frameworks & Werkzeuge zur Unterstützung
‣ Last und Performance Test als Quality Gate
‣ Kontinuierliche Überwachung der Produktion
DOAG Middleware Day, 23.09.2015 5
Performanceanalyse
evolutionär
DOAG Middleware Day, 23.09.2015 6
Instrumentierung unterhalb der
Entwicklung
Entwickler loggen an relevanten Codestellen
‣ Laufzeiten
‣ Ergebnisgrößen
‣ Parameter
‣ …
Unterstützt beim Auswerten, Auffinden oder Beseitigen von z.B.
‣ Wiederholungen in Geschäftslogik (z.B. Validierung)
‣ unnötige DB- oder WebService-Aufrufe
‣ Laufzeiten von Service-Aufrufen
‣ Größen angeforderter Datenmengen / Transferobjekte
‣ Cache Hit-Ratio
‣ …
DOAG Middleware Day, 23.09.2015 7
Instrumentierung unterhalb der
Entwicklung
DOAG Middleware Day, 23.09.2015 8
Instrumentierung unterhalb der
Entwicklung
Trade-off Lesbarkeit
Umfassendes
Logging Performance
Zielbild
à mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben
Bewertung
DOAG Middleware Day, 23.09.2015 9
Frameworks & Werkzeuge
zur Unterstützung
Programmierte Instrumentierung
à eigene Entwickler-Frameworks (z.B. Basisklassen, Utils, Templates)
Implizite Instrumentierung / Profiling
‣ Externe Tools/Bibliotheken
‣ Vgl. vorheriger Vortrag zu Java Mission Control
‣ Performance Signaturen
‣ Vgl. vorheriger Vortrag:
„Überwachung von Fusion-Middleware mittels Check_MK“
DOAG Middleware Day, 23.09.2015 10
Beispiel: dynatrace
Quelle: www.dynatrace.com
DOAG Middleware Day, 23.09.2015 11
Beispiel: dynatrace purepath
Quelle: www.dynatrace.com
DOAG Middleware Day, 23.09.2015 12
Last und Performance Test als
Quality Gate vor Produktion
Mengengerüst bestimmen
‣ Intranet vs. Internet
Dedizierte Umgebung möglichst nah an Produktion
‣ Performance der Nodes
‣ Systemkomponenten
‣ Systemkonfiguration
Durchführung
‣ Automatisierte Oberflächentests
‣ Anwendung möglichst repräsentativ abdecken
‣ Test Clients feuern Requests
‣ Messung durch Server Monitoring
DOAG Middleware Day, 23.09.2015 13
Last und Performance Test als
Quality Gate vor Produktion
Ziele der Tests
‣ Verhalten der Antwortzeit bei typischer Last und Überlast
‣ Verhalten im Dauerbetrieb
‣ Verhalten bei Ausfallen von Systemkomponenten
Getestete Qualitätsmerkmale nach ISO/IEC 9126
‣ Effizienz
‣ Zuverlässigkeit
‣ Fehlertoleranz/Robustheit
Überwachung und Sichtung der Ergebnisse
SLA-Einhaltung wird geprüft à Freigabeprozess
DOAG Middleware Day, 23.09.2015 14
Last und Performance Test als
Quality Gate vor Produktion
Mögliche Pain Points / Lessons Learned
DOAG Middleware Day, 23.09.2015 15
à Intransparent für Entwicklung
à Konfiguration korrigiert
à JSession-ID URL-Suffix vs. Caching
Kontinuierliche Überwachung der
Produktion
Last/Performance
à Skalierung/Anpassung der Produktion
Technisches Monitoring
‣ Reaktionszeiten und Verfügbarkeit
à Einhaltung SLAs
Fachliches Monitoring
‣ Erkennen von Anwendungsteilen durch TaskFlows und RUEI
Nicht trivial!
RUEI kann Anwendung aushebeln (ADF 11.1.1.6)
‣ Anderem Tooling fehlt Einblick in TaskFlows
à Oftmals eigenes Logging
DOAG Middleware Day, 23.09.2015 16
FAZIT
DOAG Middleware Day, 23.09.2015 17
FAZIT
‣ Performance Monitoring evolutionär betrachten, um
Mitarbeiter mitzunehmen!
‣ Last- und Performancetests sind
wertvolles Quality Gate!
‣ Vergleichbarkeit zur Produktionsumgebung
maximieren!
‣ Kontinuierlichen Prozess schaffen!
DOAG Middleware Day, 23.09.2015 18
WEITERE INFORMATIONEN
‣ Weblogic Monitoring Dashboard
‣ „Kleiner Bruder“ des Enterprise Managers
‣ View „JVM Runtime Heap“: HeapSizeCurrent & HeapFreeCurrent
de.slideshare.net/multikoop/administration-for-oracle-adf-applications
‣ ADFLogger & Oracle Diagnostic Log Analyzer
‣ Durchsuchen von Log und Requests im JDeveloper
‣ genaue Laufzeiten verfügbar
‣ nur auf Entwickler-System
‣ beliebige Tiefe & Granularität
‣ Navigation Timing API (JavaScript für UI-Performance)
‣ developer.mozilla.org/en-US/docs/Web/API/Navigation_timing_API
‣ andrejusb.blogspot.de/2015/04/monitoring-page-load-time-on-adf-ui.html
‣ ADF Runtime Diagnostics: Instrumenting your ADF
technology.amis.nl/2014/03/11/adf-performance-tuning-instrumenting-your-adf-application-part-1/
DOAG Middleware Day, 23.09.2015 19
Vielen Dank FÜR IHRE
AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?

Mais conteúdo relacionado

Mais procurados

Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Christian Kunzmann
 
120715 agile requirements_handout
120715 agile requirements_handout120715 agile requirements_handout
120715 agile requirements_handoutAndreas Birk
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?enpit GmbH & Co. KG
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFenpit GmbH & Co. KG
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceMarc Rieger
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Software
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...Communardo GmbH
 
CLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsCLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsacentrix GmbH
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXNiels de Bruijn
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Niels de Bruijn
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenPOINT. Consulting GmbH
 
Requirement Engineering & PDD
Requirement Engineering & PDDRequirement Engineering & PDD
Requirement Engineering & PDDCristina Vidu
 
ADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der WerkstattADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der Werkstattenpit GmbH & Co. KG
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
 

Mais procurados (20)

Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
120715 agile requirements_handout
120715 agile requirements_handout120715 agile requirements_handout
120715 agile requirements_handout
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADF
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud Performance
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
 
JavaFX Real-World Apps
JavaFX Real-World AppsJavaFX Real-World Apps
JavaFX Real-World Apps
 
CLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsCLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVs
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEX
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise Anwendungen
 
Requirement Engineering & PDD
Requirement Engineering & PDDRequirement Engineering & PDD
Requirement Engineering & PDD
 
ADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der WerkstattADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der Werkstatt
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 

Destaque

09 jekel
09  jekel09  jekel
09 jekelaloahe2
 
Marina schloonsee herinhsdorf
Marina schloonsee herinhsdorfMarina schloonsee herinhsdorf
Marina schloonsee herinhsdorfUsedomspotter
 
Solr Fusion Schema Mapping
Solr Fusion Schema MappingSolr Fusion Schema Mapping
Solr Fusion Schema MappingAndreas Koch
 
Cp rachat novembre_10
Cp rachat novembre_10Cp rachat novembre_10
Cp rachat novembre_10haakoo
 
Article reprendre une entreprise
Article reprendre une entrepriseArticle reprendre une entreprise
Article reprendre une entrepriseArnaud Poncet
 
Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise Jean-louis Coudrais
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Jaime Cid
 
Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015Agence web AxeNet
 
Fisión y fusión nuclear
Fisión y fusión nuclearFisión y fusión nuclear
Fisión y fusión nuclearAna Banchero
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento GlobalJosé Larios
 
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.Gaspar Alberto Motta Ramírez
 
Fusion De Sociedades
Fusion De SociedadesFusion De Sociedades
Fusion De Sociedadesceq
 
Transformacion sociedad
Transformacion sociedadTransformacion sociedad
Transformacion sociedadeli305
 

Destaque (20)

09 jekel
09  jekel09  jekel
09 jekel
 
Marina schloonsee herinhsdorf
Marina schloonsee herinhsdorfMarina schloonsee herinhsdorf
Marina schloonsee herinhsdorf
 
Solr Fusion Schema Mapping
Solr Fusion Schema MappingSolr Fusion Schema Mapping
Solr Fusion Schema Mapping
 
Cp rachat novembre_10
Cp rachat novembre_10Cp rachat novembre_10
Cp rachat novembre_10
 
Cp rachat septembre_11
Cp rachat septembre_11Cp rachat septembre_11
Cp rachat septembre_11
 
Article reprendre une entreprise
Article reprendre une entrepriseArticle reprendre une entreprise
Article reprendre une entreprise
 
Cp rachat décembre_11
Cp rachat décembre_11Cp rachat décembre_11
Cp rachat décembre_11
 
Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise
 
Cp rachat octobre_11
Cp rachat octobre_11Cp rachat octobre_11
Cp rachat octobre_11
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015
 
Fusion TransformacióN Y Escision
Fusion TransformacióN Y EscisionFusion TransformacióN Y Escision
Fusion TransformacióN Y Escision
 
Fisión y fusión nuclear
Fisión y fusión nuclearFisión y fusión nuclear
Fisión y fusión nuclear
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento Global
 
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
 
Fusion De Sociedades
Fusion De SociedadesFusion De Sociedades
Fusion De Sociedades
 
Liste des marchés étrangers reconnus en france
Liste des marchés étrangers reconnus en franceListe des marchés étrangers reconnus en france
Liste des marchés étrangers reconnus en france
 
Retrospective 2015
Retrospective 2015Retrospective 2015
Retrospective 2015
 
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
 
Transformacion sociedad
Transformacion sociedadTransformacion sociedad
Transformacion sociedad
 

Semelhante a Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware

DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013Nico Orschel
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Digicomp Academy AG
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-CodequalitätFotiosKaramitsos
 
Oracle AVDF in der Praxis
Oracle AVDF in der PraxisOracle AVDF in der Praxis
Oracle AVDF in der PraxisTrivadis
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Praxistage
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationPeter Haberl
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftChristian Drumm
 
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALMWhitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALMMinerva SoftCare GmbH
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
ISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungRalf Bongard
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingIBM Switzerland
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration TestsQAware GmbH
 

Semelhante a Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware (20)

DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
Oracle AVDF in der Praxis
Oracle AVDF in der PraxisOracle AVDF in der Praxis
Oracle AVDF in der Praxis
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch Testautomation
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALMWhitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Android Testing
Android Testing Android Testing
Android Testing
 
ISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - Kurzeinführung
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
 
Webinar: Fehlerfreie Varianten-Montage mittels SAP ME
Webinar: Fehlerfreie Varianten-Montage mittels SAP MEWebinar: Fehlerfreie Varianten-Montage mittels SAP ME
Webinar: Fehlerfreie Varianten-Montage mittels SAP ME
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration Tests
 

Mais de enpit GmbH & Co. KG

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarschenpit GmbH & Co. KG
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenenpit GmbH & Co. KG
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demoenpit GmbH & Co. KG
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jetenpit GmbH & Co. KG
 
Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?enpit GmbH & Co. KG
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 
Die 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-ModernisierungDie 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-Modernisierungenpit GmbH & Co. KG
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeugeenpit GmbH & Co. KG
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFenpit GmbH & Co. KG
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsenpit GmbH & Co. KG
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Serviceenpit GmbH & Co. KG
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?enpit GmbH & Co. KG
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Developmentenpit GmbH & Co. KG
 
Oracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen FlügelOracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen Flügelenpit GmbH & Co. KG
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)enpit GmbH & Co. KG
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasenpit GmbH & Co. KG
 

Mais de enpit GmbH & Co. KG (20)

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernen
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jet
 
Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
Die 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-ModernisierungDie 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-Modernisierung
 
Was ist Docker?
Was ist Docker?Was ist Docker?
Was ist Docker?
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Service
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Development
 
Oracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen FlügelOracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen Flügel
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
 

Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware

  • 1. Best Practices für Last- und Performancetests Christian Kunzmann Consultant Oracle Technologies von Enterprise Applikationen auf Basis der Oracle Fusion Middleware DOAG Middleware Day, 23.09.2015 Usability und UX-Design in der Oracle Fusion Middleware! Verträgt sich das mit Performance?
  • 2. ÜBER MICH Consulting iSAQB Certified Professional for Software Architecture (CPSA-F) Oracle ADF Certified Specialist Enabler und Trainer Twitter @enpit @KunzmannC Blog News http://www.enpit.de/blog Blog Technical http://enpit.blogspot.com Christian Kunzmann Consultant Oracle Technologies DOAG Middleware Day, 23.09.2015 3
  • 3. ENTERPRISE PRAGMATIC IT DOAG Middleware Day, 23.09.2015 4
  • 5. Performanceanalyse ‣ Instrumentierung unterhalb der Entwicklung ‣ Frameworks & Werkzeuge zur Unterstützung ‣ Last und Performance Test als Quality Gate ‣ Kontinuierliche Überwachung der Produktion DOAG Middleware Day, 23.09.2015 5
  • 7. Instrumentierung unterhalb der Entwicklung Entwickler loggen an relevanten Codestellen ‣ Laufzeiten ‣ Ergebnisgrößen ‣ Parameter ‣ … Unterstützt beim Auswerten, Auffinden oder Beseitigen von z.B. ‣ Wiederholungen in Geschäftslogik (z.B. Validierung) ‣ unnötige DB- oder WebService-Aufrufe ‣ Laufzeiten von Service-Aufrufen ‣ Größen angeforderter Datenmengen / Transferobjekte ‣ Cache Hit-Ratio ‣ … DOAG Middleware Day, 23.09.2015 7
  • 8. Instrumentierung unterhalb der Entwicklung DOAG Middleware Day, 23.09.2015 8
  • 9. Instrumentierung unterhalb der Entwicklung Trade-off Lesbarkeit Umfassendes Logging Performance Zielbild à mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben Bewertung DOAG Middleware Day, 23.09.2015 9
  • 10. Frameworks & Werkzeuge zur Unterstützung Programmierte Instrumentierung à eigene Entwickler-Frameworks (z.B. Basisklassen, Utils, Templates) Implizite Instrumentierung / Profiling ‣ Externe Tools/Bibliotheken ‣ Vgl. vorheriger Vortrag zu Java Mission Control ‣ Performance Signaturen ‣ Vgl. vorheriger Vortrag: „Überwachung von Fusion-Middleware mittels Check_MK“ DOAG Middleware Day, 23.09.2015 10
  • 11. Beispiel: dynatrace Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 11
  • 12. Beispiel: dynatrace purepath Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 12
  • 13. Last und Performance Test als Quality Gate vor Produktion Mengengerüst bestimmen ‣ Intranet vs. Internet Dedizierte Umgebung möglichst nah an Produktion ‣ Performance der Nodes ‣ Systemkomponenten ‣ Systemkonfiguration Durchführung ‣ Automatisierte Oberflächentests ‣ Anwendung möglichst repräsentativ abdecken ‣ Test Clients feuern Requests ‣ Messung durch Server Monitoring DOAG Middleware Day, 23.09.2015 13
  • 14. Last und Performance Test als Quality Gate vor Produktion Ziele der Tests ‣ Verhalten der Antwortzeit bei typischer Last und Überlast ‣ Verhalten im Dauerbetrieb ‣ Verhalten bei Ausfallen von Systemkomponenten Getestete Qualitätsmerkmale nach ISO/IEC 9126 ‣ Effizienz ‣ Zuverlässigkeit ‣ Fehlertoleranz/Robustheit Überwachung und Sichtung der Ergebnisse SLA-Einhaltung wird geprüft à Freigabeprozess DOAG Middleware Day, 23.09.2015 14
  • 15. Last und Performance Test als Quality Gate vor Produktion Mögliche Pain Points / Lessons Learned DOAG Middleware Day, 23.09.2015 15 à Intransparent für Entwicklung à Konfiguration korrigiert à JSession-ID URL-Suffix vs. Caching
  • 16. Kontinuierliche Überwachung der Produktion Last/Performance à Skalierung/Anpassung der Produktion Technisches Monitoring ‣ Reaktionszeiten und Verfügbarkeit à Einhaltung SLAs Fachliches Monitoring ‣ Erkennen von Anwendungsteilen durch TaskFlows und RUEI Nicht trivial! RUEI kann Anwendung aushebeln (ADF 11.1.1.6) ‣ Anderem Tooling fehlt Einblick in TaskFlows à Oftmals eigenes Logging DOAG Middleware Day, 23.09.2015 16
  • 17. FAZIT DOAG Middleware Day, 23.09.2015 17
  • 18. FAZIT ‣ Performance Monitoring evolutionär betrachten, um Mitarbeiter mitzunehmen! ‣ Last- und Performancetests sind wertvolles Quality Gate! ‣ Vergleichbarkeit zur Produktionsumgebung maximieren! ‣ Kontinuierlichen Prozess schaffen! DOAG Middleware Day, 23.09.2015 18
  • 19. WEITERE INFORMATIONEN ‣ Weblogic Monitoring Dashboard ‣ „Kleiner Bruder“ des Enterprise Managers ‣ View „JVM Runtime Heap“: HeapSizeCurrent & HeapFreeCurrent de.slideshare.net/multikoop/administration-for-oracle-adf-applications ‣ ADFLogger & Oracle Diagnostic Log Analyzer ‣ Durchsuchen von Log und Requests im JDeveloper ‣ genaue Laufzeiten verfügbar ‣ nur auf Entwickler-System ‣ beliebige Tiefe & Granularität ‣ Navigation Timing API (JavaScript für UI-Performance) ‣ developer.mozilla.org/en-US/docs/Web/API/Navigation_timing_API ‣ andrejusb.blogspot.de/2015/04/monitoring-page-load-time-on-adf-ui.html ‣ ADF Runtime Diagnostics: Instrumenting your ADF technology.amis.nl/2014/03/11/adf-performance-tuning-instrumenting-your-adf-application-part-1/ DOAG Middleware Day, 23.09.2015 19
  • 20. Vielen Dank FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?