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

Post on 13-Sep-2018

230 views 0 download

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