Java 7, or JDK 7 Updates or JDK 8 - Dalibor Topic - December 2011
Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 ....
Transcript of Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 ....
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
Metoder som kan användas vid anrop POST, GET, PUT, DELETE mfl
Request/Response Header och Body
3
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:
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
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
Heureka steg för steg
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
Heureka steg för steg
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
Heureka steg för steg
Skapa en AVD ”Konfigurera en lättvikts AVD på Google API”
14
Heureka steg för steg
Installera APK i ditt AVD ”Installation sker med hjälp av Android Debug Bridge (adb). Starta din AVD innan installation!”
15
Heureka steg för steg
Konfigurera emulatorns OS ”Kan behövas om exempelvis DNS inte finns i testmiljö”
16
Heureka steg för steg
Prova att köra din app ”Funkar den eller inte?”
17
Heureka steg för steg
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
Heureka steg för steg
Mobile Recording i LoadRunner
19
Heureka steg för steg
Mobile Recording i LoadRunner
20
Heureka steg för steg
Options…
21
Heureka steg för steg
Options…
Headers in LR Recording Options
Check Content-Encoding
Check Content-Type
Check Transafer-Encoding
Check User-Agent
Add Authorization
22
Heureka steg för steg
Options…
Non Resources
application/json, text/xml eller…
23
Heureka steg för steg
Options…
Data Format Extension (DFE)
24
Heureka steg för steg
Spela in testflödet från ”appen” i LoadRunner
25
Heureka steg för steg
Anpassa testflödet från ”appen” och…
26
Heureka steg för steg
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