Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 ....

29
Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol

Transcript of Swedbank Mobile Loadtestingc.ymcdn.com/sites/ · Java JDK 6 ”JRE alone is not sufficient” 11 ....

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tips/Diskussion

Hur fungerar klientapplikationen (api)

Android SDK

Android AVD

Android SDK adb

LoadRunner

29