Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol
Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application Programming Interface) Saknas: Avsaknad av mobil applikation Fråga: Hur skapa RESTful anrop? 2
Research API för anrop av RESTful-tjänster A RESTful web service (also called a RESTful web API) is a simple web service implemented using HTTP and the principles of REST. It is a collection of resources, with three defined aspects: Metoder som kan användas vid anrop POST, GET, PUT, DELETE mfl Request/Response Header och Body the Internet media type of the data supported by the web service. This is often JSON, XML or YAML but can be any other valid Internet media type 3
Research Vilka verktyg kan skapa RESTful-anrop? FireFox och RESTClient add-ons 4
Research Hur kan Loadrunner spela in RESTful-anrop? FireFox, Charles, LoadRunner Mongoose web server 5
Research Kan trafiken från mobila enheter spelas in? På Klientsida På Serversida 6
Research Kan jag få tips från utvecklarna? Vad använder ni för verktyg vid utveckling? Kan jag få tips från applikationsutvecklarna? Hur fungerar applikationen? Kan jag få tips från kollegor? Jag söker det här, någon som har tips? 7
Heureka Android SDK, Android APK och LoadRunner 8
Heureka men hur? Android SDK Provides you the API libraries and developer tools necessary to build, test, and debug apps for Android AVD Manager Android Virtual Device is an emulator configuration Emulator device-emulation tool that you can use to design, debug, and test your applications in an actual Android run-time environment 9
Heureka men hur? Android APK Android application package file (APK) is the file format used to distribute and install application into Android OS HP LoadRunner 11.04 Mobile App (HTTP/HTML) to create RESTful service calls HP LoadRunner 11.04 Record traffic on the server side from Mobile devices 10
Heureka men hur? AUT API The application programming interface (API) specification for the Application Under Test AUT Konfiguration HTTP eller HTTPS. IP-adresser till servers osv Data-interchange. Json, SOAP, XML Java JDK 6 JRE alone is not sufficient 11
Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera Android SDK Använd korta katalognamn! (C:\android-sdk) Ett APK som kan köras i Emulator Ett jobb för utvecklarna då APK skall anpassas till testmiljön Installera WinPcap, Charles Kan används av LoadRunner och Mobile App 12
Ta hem rätt API version i SDK Hämta hem API mm i SDK för din Emulator där APK skall installeras 13
Skapa en AVD Konfigurera en lättvikts AVD på Google API 14
Installera APK i ditt AVD Installation sker med hjälp av Android Debug Bridge (adb). Starta din AVD innan installation! 15
Konfigurera emulatorns OS Kan behövas om exempelvis DNS inte finns i testmiljö 16
Prova att köra din app Funkar den eller inte? 17
Skapa.bat-filer?.bat-filerna kan användas för att starta rätt AVD i din emulator samt lägga in unika systemkonfigurationer 18
Mobile Recording i LoadRunner 19
Mobile Recording i LoadRunner 20
Options 21
Options Headers in LR Recording Options Check Content-Encoding Check Content-Type Check Transafer-Encoding Check User-Agent Add Authorization 22
Options Non Resources application/json, text/xml eller 23
Options Data Format Extension (DFE) 24
Spela in testflödet från appen i LoadRunner 25
Anpassa testflödet från appen och 26
skapa komplett testflödet enligt specifikation 27
Verktygsdemo Android SDK Android AVD Android apk (LILMA) Android SDK adb LoadRunner 11.04 28
Tips/Diskussion Hur fungerar klientapplikationen (api) Android SDK Android AVD Android SDK adb LoadRunner 29