swedbank mobile loadtestingc.ymcdn.com/sites/ · java jdk 6 ”jre alone is not sufficient” 11 ....
TRANSCRIPT
![Page 1: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/1.jpg)
Swedbank Mobile Loadtesting
LoadRunner 11.04 Mobile App protocol
![Page 2: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/2.jpg)
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
![Page 3: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/3.jpg)
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
![Page 4: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/4.jpg)
Research
Vilka verktyg kan skapa RESTful-anrop?
FireFox och RESTClient add-ons
4
![Page 5: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/5.jpg)
Research
Hur kan Loadrunner spela in RESTful-anrop?
FireFox, Charles, LoadRunner ”Mongoose web server”
5
![Page 6: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/6.jpg)
Research
Kan trafiken från mobila enheter spelas in?
På Klientsida
På Serversida
6
![Page 7: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/7.jpg)
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
![Page 8: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/8.jpg)
Heureka
Android SDK, Android APK och LoadRunner
8
![Page 9: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/9.jpg)
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
![Page 10: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/10.jpg)
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
![Page 11: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/11.jpg)
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
![Page 12: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/12.jpg)
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
![Page 13: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/13.jpg)
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
![Page 14: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/14.jpg)
Heureka steg för steg
Skapa en AVD ”Konfigurera en lättvikts AVD på Google API”
14
![Page 15: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/15.jpg)
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
![Page 16: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/16.jpg)
Heureka steg för steg
Konfigurera emulatorns OS ”Kan behövas om exempelvis DNS inte finns i testmiljö”
16
![Page 17: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/17.jpg)
Heureka steg för steg
Prova att köra din app ”Funkar den eller inte?”
17
![Page 18: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/18.jpg)
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
![Page 19: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/19.jpg)
Heureka steg för steg
Mobile Recording i LoadRunner
19
![Page 20: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/20.jpg)
Heureka steg för steg
Mobile Recording i LoadRunner
20
![Page 21: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/21.jpg)
Heureka steg för steg
Options…
21
![Page 22: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/22.jpg)
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
![Page 23: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/23.jpg)
Heureka steg för steg
Options…
Non Resources
application/json, text/xml eller…
23
![Page 24: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/24.jpg)
Heureka steg för steg
Options…
Data Format Extension (DFE)
24
![Page 25: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/25.jpg)
Heureka steg för steg
Spela in testflödet från ”appen” i LoadRunner
25
![Page 26: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/26.jpg)
Heureka steg för steg
Anpassa testflödet från ”appen” och…
26
![Page 27: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/27.jpg)
Heureka steg för steg
skapa komplett testflödet enligt specifikation
27
![Page 28: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/28.jpg)
Verktygsdemo
Android SDK
Android AVD
Android apk (LILMA)
Android SDK adb
LoadRunner 11.04
28
![Page 29: Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 . Heureka steg för steg Installera LoadRunner 11 med patch 4 Installera JDK 6 Installera](https://reader031.vdocuments.net/reader031/viewer/2022022611/5b99e30809d3f2c41b8c6298/html5/thumbnails/29.jpg)
Tips/Diskussion
Hur fungerar klientapplikationen (api)
Android SDK
Android AVD
Android SDK adb
LoadRunner
29