- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda

Relevanta dokument
Intro. Christian Gerdes Performance Test Evangelist LIGHTS IN LINE AB

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling

Prestandatest Förberedelser & Faktainsamling. LIGHTS IN LINE AB Tegnérgatan STOCKHOLM info@lightsinline.se

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek

SAST Väst Prestanda test : Leverera högt verksamhetsvärde på kort tid

Sustainable engineering and design. Prestanda i karttjänster

SLA (Service Level Agreement)

Dag König Developer Tools Specialist Microsoft Corporation

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Configuration testing Why? Vad det är tänkt att koden ska göra. Performance testing Kommentarer Skriva om koden som kommentar

inriver PIM och Precio Fishbone för ökad försäljning

PEAK PERFORMANCE 11 JUNI 2015

Sourcingdagarna, 8-9 Februari

ALM Live: Testfokus bättre mjukvarukvalitét med Visual Studio 2008 Team System

Konferens FAI Dokumenthanteringssystem i Alfresco

Systemkrav. Artvise Kundtjänst

Microsoft Dynamics 365 Business Application vs. ERP. Företagen måsta sätta sig själva i förarsätet

Bakgrund. Inför projektet. Mätningar av existerande läge

Din kommuns väg till kostnadseffektiv IT-verksamhet

5 frågor som hjälper dig i valet av redundant lösning

Cloud Computing för arkitekter Sten Sundblad IASA och Sundblad & Sundblad

Så får Atlas Copco ut maximalt värde och säkrad drift av sina affärskritiska applikationer

DIG IN TO Nätverksadministration

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

DevOps i Verkligheten

CREATING VALUE BY SHARING KNOWLEDGE

Systemrekommendation. Artvise Contact Center

Real world SharePoint 2013 architecture decisions. Wictor Wilén

SEB. Four foils. SEB IT Lars-Göran Karlsson

Underlag för kostnadsuppskattning av drift och support

Molntjänster och molnteknologi: En ordlista

SNITS-Lunch. Säkerhet & webb

Aditro Our focus benefits yours Molnet -- Presentation

Tjänstekatalog (Aktuell version, oktober 2014)

Enhetstester på.netplattformen

ÖVERVAKNING AV SQL SERVER

Donator. Partnerprogram. Från produkt till molntjänst.

Windows 10 på nya smarta sätt inte som du alltid gjort. Andreas Stenhall, Coligo

Daniel Akenine, Teknikchef, Microsoft Sverige

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

Nyhetsbrev december 2011

2D vs 3D? Nya gränssnitt för processindustrins kontrollrum En pilotstudie

SEMSEO sökmotoroptimering SEO "Google Top 10. Google SEO sökmotoroptimering Seminarier 2011

Molntjänster -- vad är molnet?

Analysverktyg för Data Science Oberoende utvärdering

Administration / Disk Management. EC Utbildning AB

Uppdragsbeskrivning. Google Glass. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Hanken Svenska handelshögskolan / Hanken School of Economics

FunktionsIT Lönsamt, enkelt och tryggt

Ordning, reda och kontroll på IT-driften. Anders Lundqvist EDB Unigrid AB

TMP Consulting - tjänster för företag

Bilaga 4b Helhetsåtagande underhåll och drift Dnr: /

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster...

Miljöbeskrivning Agressoprodukter Teknisk beskrivning

Välj rätt affärssystem för att din. organisation ska blomstra!

RUTIN FÖR DRIFTSÄTTNING

Postens GIS-miljö och Open Source 9/3 2010

Sustainable engineering and design

Jonas Gustavsson. Leverans av 10PB Isilon

Användande av QGIS i Kristianstads kommun

Cloud Computing. Richard Richthoff Strategisk Rådgivare Radar Group International

Lyckade projekt - finns det?

Miljöbeskrivning Palasso Teknisk beskrivning

Allt du behöver veta inför val av projektverktyg! Föredragshållare: Mattias Andersson & Patrik Strömbeck

Hej! Jag är Stephen Barkár. 48 år och Finlands-Svensk-Amerikan

Helhetsåtagande underhåll och drift

Molntjänster för administration, utbildning och forskning. Projektplan för 2017

Anders Erikson. Om mig. Earlier experiences. Kompetenser & erfarenheter. IT-Specialist. IT-tekniker. HCL - Stockholm stad

ALM Live: Scrum + VSTS

Checklista anslutning Serverat. Version 1.0

Certifieringswebb. Version 1.0 Mats Persson

Caperio CloudSystem NICE TO MEET YOU. Komplett molntjänst för etablering av infrastruktur och applikationer

WooCommerce at scale

Plugins som får er Wordpress att sticka ut

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Hur sälja Mamut One? Pär Svärd, Sales Manager VAR Sweden 16 oktober,

SEI, System Efficiency Index det nya sättet att fastställa energieffektivitet

Mjukvarukraft Integration som Tjänst (ipaas)

Är din plattform redo för High Performance?

Fem framgångsfaktorer för acceptanstest. Jesper Högberg Magnus C. Ohlsson

Request For Information (RFI)

Smart Services med Cisco och våra partners

Förenkla leveransen av nästa generations kundupplevelse. PureConnect

Din guide till. Teknisk Specifikation Säljstöd

Vägen till det Hybrida molnet Hur byggde vi vårt hybrida moln och vad säger kunderna som har tagit steget? Jonas Emilsson Anders Jansson

Proxymodulen i SiteVision

Microsoft Visual Studio Team System 2008 Test Edition

Innovationen inom IT spiller över på testområdet

1 Infrastruktur för RTJP RTJP är placerad i en virtuell miljö som i brist på bättre namn går under benämningen MVK-molnet

Säkra Designmönster (Secure Design Patterns)

TJÄNSTEBESKRIVNING DATACENTER

Bastjänsterna ovan avser driftfasen. Införandet genomförs som ett projekt som drivs av Cygate i samarbete med kunden.

Dagens Agenda. Klient- och Serveroperativsystem Installation av Windows Server Genomgång av Windows Server Roller och Funktioner Domänhantering DNS

Continuous Integration med Jenkins. Linus Tolke Enea Experts

Säkerhet 2.0. Ta en titt in i framtiden. Per Hellqvist. Senior Security Specialist

Phonera Växel. Framtidens växel redan idag INTRODUKTION

SAST Q1. Som att börja arbeta på ett nytt jobb. Testautomatisera med Modell-baserad testning

Extrautrusta din företagsväxel. Olov Karlsson Nortel användareförening Köpenhamn

Kvalitetssäkring av nätverk och iptelefoni för operatörer och tjänsteleverantörer

Transkript:

- Effektiv prestandatestning, teknisk verifiering, tuning, verifiera krav, förvalta prestanda 2015-08-27 1

Christian Gerdes Performance Engineering Evangelist LIGHTS IN LINE AB christian@lightsinline.se 2015-08-27 2

Varför misslyckas så många prestandatester? 2015-08-27 3

Målet är att efterlikna verkligheten Försöker få med så många UC som möjligt AUT ska vara färdig, funktionell och bugfri Isolerad produktionslik miljö Produktionslika datamängder Vi måste mäta allt, HW som SW Pga detta görs det sist av allt och tar månader av förarbete 2015-08-27 4

Drift Prestandatest Test Utveckling Design 2015-08-27 5

Drift Prestandatest Test Utveckling Design 2015-08-27 6

Traditionella processen försöker ha dubbla mål: 1: Verifiera prestandakraven Trots att man inte vet vilken miljö som krävs 2: Identifiera prestandabuggar Trots att det inte finns tid att rätta dem Om de hittas hindrar de ofta mål 1 ovan För att man måste akuträtta istället 2015-08-27 7

Man hinner inte med alla planerade tester Trots scopning Tidsödande felsökningar Lika komplext som i produktion Höga kompetenskrav Svårt att förstå sig på resultaten Tusentals mätpunkter Blir ofta väldigt dyrt 2015-08-27 8

1.Teknisk Verifiering Förmår systemet/arkitekturen leverera hög prestanda och tillgänglighet? Identifiera prestandabuggar och lös dem 2.Optimering och tuning Iterationer för att optimera prestanda Identifiera kapacitetsbehov / dimensionera 3.Verifiera mot kraven i tilltänkt miljö Klarar vi av förväntade produktionsförhållanden? 2015-08-27 9

Vi kommer inte hinna testa allting vad ska vi då ha med? 2015-08-27 10

Exempel: En internetbank Har över 2000 Use Cases Bara att kartlägga flöden/mixar, testautomatisera dessa samt säkerställa rätt testdata skulle ta ca 1 år 2015-08-27 11

1: Volym De flesta applikationer har endast ett fåtal UC som står för majoriteten av trafiken/volymen. 90% av volymen under ett test är ett bra test 2: Tekniskt komplext Vissa UC hanterar mycket data, kostar mycket CPU eller låser ut andra UC. Dessa kan lätt skapa prestandaproblem trots lägre volym. 3: Affärskritiskt Mycket badwill om de inte har bra prestanda, typ konkurrens, marknadsföring, kampanjer 2015-08-27 12

Exempel: En internetbank Har över 2000 Use Cases 50 av dessa står för 92% av volymen under månadens peak timme i drift 10 tal är tekniskt komplexa 10 tal är ytterst affärskritiska 2015-08-27 13

80% av jobbet, för 20% av kostnaden 2015-08-27 14

Förmår systemet/arkitekturen leverera hög prestanda och tillgänglighet? Verifiera att du har "triss i äss med 3S Metoden Lös prestandabuggarna medans det finns tid Utforska och lär känna systemets egenskaper/begränsningar. Var är dina flaskhalsar! Kan göras tidigt och ofta, lätta att jämföra Verifiera lastdelning, failover och identifiera SPOFar 2015-08-27 15

Nästan alla prestandaproblem beror på något av dessa 3 förutsättningarna inte uppfylls: 1: Samtidighet 2: Skalbarhet 3: Stabilitet Genom att verifiera tidigt och för individuella UC Hinner vi lösa dem i tid Minimerarar vi risken att få dyra problem senare Snabbt, tidigt, ofta 2015-08-27 16

Antagande: För att kunna skala måste systemet förmå att hantera flera parallella / samtidiga anrop Vad kan hindra detta???? 2015-08-27 17

Antagande: För att kunna skala måste systemet förmå att hantera flera parallella / samtidiga anrop Vad kan hindra detta? Trådsäkerhet! Kolla dokumentationen av api:er! Delade resurser som skrivs över, används samtidigt av flera, sessionsobjekt blandas ihop Deadlocks 2015-08-27 18

Antagande: Det som begränsar systemets genomströming är dess CPU kapacitet Mer CPU eller fler servrar kommer att skala ut systemets kapacitet Vad kan hindra detta???? 2015-08-27 19

Antagande: Det som begränsar systemets genomströming är dess CPU kapacitet Mer CPU eller fler servrar kommer att skala ut systemets kapacitet Vad kan hindra detta? Flaskhalsar där man inte förväntar sig dem (dvs inte där vi kan skala enkelt) tex nätverk, databas, disk Låsningar av delade resurser och applikatoriska köer (konfiguration av pooler, timeouter mm) 2015-08-27 20

Antagande: Kapaciteten och prestandan är konstant över tiden, dvs det blir inte sämre efter längre tids användande Vad kan hindra detta???? 2015-08-27 21

Antagande: Kapaciteten och prestandan är konstant över tiden, dvs det blir inte sämre efter längre tids användande Vad kan hindra detta? Resursläckage av olika slag, minnesläckage, trådar och delade objekt lämnas inte tillbaka, ökande datamängder utan rensning eller saknade index mm. 2015-08-27 22

#VU TPS RT CPU A CPU DB % FEL 1 0,5 2 5 2 0 2 1,0 2 10 4 0 4 2,0 2 20 8 0 8 4,0 2 40 16 0 16 8,0 2 80 35 0 32 10,7 3 99 40 0 64 9,1 7 99 39 0 128 8,0 16 99 38 0 120,0 100,0 80,0 60,0 40,0 20,0 TPS RT CPU A CPU DB 0,0 0 20 40 60 80 100 120 140 2015-08-27 23

PI #VU TPS RT CPU A CPU DB 0,3 1 0,5 2 5 2 0,5 2 1,0 2 10 4 1,0 4 2,0 2 20 8 2,0 8 4,0 2 40 16 4,0 16 8,0 2 80 35 3,6 32 10,7 3 99 40 1,3 64 9,1 7 99 39 0,5 128 8,0 16 99 38 120,0 100,0 80,0 60,0 40,0 20,0 TPS RT CPU A CPU DB 0,0 0 20 40 60 80 100 120 140 2015-08-27 24

Efter att UC n testats för sig är det dags att blanda Godkända UC hamnar i mixtester Börja vikta de olika UC n efter mer produktionslika peakar ( värsta timmen ) Mät i produktion eller kör beteendeanalys Fördel att mäta på samma sätt i produktion samt i testmiljöer för att enkelt kunna jämföra framöver Google Analytics Data Sharing Program 2015-08-27 25

A never ending story 2015-08-27 26

Iterationer för att optimera prestanda Vilka konfigurationer ger bästa resultat Tex: Utvärdera olika antal och typer av index i databasen Utvärdera kombinationer av app pooler, worker threads Minneshantering, heap tuning Indikationer på hårdvarubehov / kapacitetsplanering Underlag för hur produktionsmiljön ska dimensioneras/konfigureras 2015-08-27 27

Bestäm vad som är tillräckligt bra Annars blir man aldrig klar Prioritera det som ger mest effekt Baserat på resultat från 3S testerna Ändra aldrig testerna eller mixen Ändra endast konfigurationen eller infrastrukturen Ändra 1 sak i taget! Annars vet du inte vad som påverkade vad. Kör på så länge det finns tid Men ju bättre optimerat, ju lägre driftkostnader! 2015-08-27 28

Slutet gott, allting gott! 2015-08-27 29

Klarar vi av förväntade produktionsförhållanden? Verifiera tilltänkt produktionsmiljö Täck ungefär 90% av volymen Men inkludera även tekniskt tunga eller affärskritiska delar Låg risk att fastna i tekniska problem och felsökningar (3S!) Fokusera på verksamhetens krav och produktionslika tester Kunskap om produktionsmiljöns gränser Slutligt kvitto på att läget är gott 2015-08-27 30

Varje slutligt prestandatest blir en baseline inför nästa release Nya UC tas in via Först 3S Nytt mixtest Test med gamla och nya mixen (som blir ny baseline) Även patchningar, ny HW, Config eller uppgraderingar bör testas på detta sätt 2015-08-27 31

Samma UC som prestandatestades bör även testas i produktion Fast som aktiva monitorer / robotar Samma mätning avseende volym och prestanda Samma verktyg (APM) som kör passiv mätning i testmiljöer som i prod för att kunna jämföra 2015-08-27 32

Det är ingen rocket science egentligen 2015-08-27 33

Marknadsledande PEC i Stockholm Komplett outsourcing av ett PEC Helt eller delvis Egen infrastruktur, etablerad i Amazon EC2, Azure, Bahnhof ECS samt EPiServer hosting, hyra vid behov, eller VPN till kundsystem Egna mobila lastgeneratorer och miljöer Egna verktyg (Microsoft, opensource, m.fl.) Egen övervakningsplatform för APM 2015-08-27 34

Sveriges bästa PE mentorer och konsulter Produktoberoende experter (idag över 80 manår) Certifierade produktkonsulter och partner med HP Software (LoadRunner/PC, BAC) Inner Circle Partner och blivande ALM Silver Partner med Microsoft (VS, TFS, SCOM) Leverantör till Microsoft Services Gediget Open Source engagemang Mentoring, rådgivning, workshops och utbildning 2015-08-27 35

www.prestandatest.se Slides och material från idag Prenumerera på vårt Nyhetsbrev Ta kontinuerligt del av våra erfarenheter och vidareutvecklingar Kommer snart: Läs mer om våra testmetoder och testprocessen, white papers, success stories, best practices, verktygsguider, m.m. Bloggar från alla våra medarbetare som delar med sig av sin kunskap och erfarenheter Videoguider för utvalda verktyg Länkar till mer information, andra metoder, verktyg, bloggar, utbildningar mm. Gilla oss på Facebook.com/lightsinline 2015-08-27 36

Vad är utmaningarna med Prestandatester? 2015-08-27 37