KAJÜT Terheléses Tesztek - Mérési Jegyzőkönyv

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

KAJÜT terheléses tesztek

(mérési jegyzőkönyv)

A KAJÜT infrastruktúra FARE Service REST Web API terheléses tesztje


Célok, elvárások
Test Plan-ek
Test Plan #1 - Felhasználók listázása
Test Plan #2 - Statikus tartalom betöltés (index.html)
Test Plan #3 - TestAlive GET hívás
Test Plan #4 - SendKeepAlive POST hívás
Test Plan #5 - SendEventData POST adat beküldés, jegy értékesítés?
Teszt futások és eredmények
Test Run #1 - Swagger API teszt (ListUsers egyszeri lekérdezés)
Test Run #2 - index.html statikus tartalom betöltése
Test Run #3 - TestAlive - alacsony terheléssel járó teszt
Test Run #4 - SendKeepAlive - közepes terheléssel járó teszt
Test Run #5 - SendEventData - magas terheléssel járó teszt
Összefoglalás, konklúzió
A KAJÜT infrastruktúra FARE Service REST Web
API terheléses tesztje

Célok, elvárások
A terheléses teszt célja megállapítani, hogy a leendő 500 darab terminál eszköz egyidejű
működése és adatküldése esetén a backend infrastruktúra képes lesz-e a kérések
fogadására és kiszolgálására. Az szélsőséges felhasználást figyelembe véve a terminál
eszközöktől várhatóan 30 másodpercenként érkezik egy feldolgozandó kérés. Az elvárt
kiszolgálási sebessége a backend infrastruktúrának így 1000 kérés/perc, azaz 16,67
kérés/másodperc (request/second). A tesztek futásának célja kideríteni, hogy ezt a
szélsőséges terhelést képes lehet-e kiszolgáni a backend infrastruktúra, azaz eléri-e a
kiszolgálási sebesség minden esetben a 16,67 kérés/másodperc értéket.
Test Plan-ek

Test Plan #1 - Felhasználók listázása


● Teszt Plan neve: ListUsers
● JMX file neve: ListUsers.jmx
● URL: http://194.39.46.28/Jegyertekesites/Service/User/ListUsers:8089
● Request típusa: GET
● Küldött paraméterek, GET/POST data: -
● User-ek (thread-ek) száma: 100
● Ramp up period (felfutási idő hossza): 1 sec
● Teszt hossza: 600 sec
● Extra beállítások: -

Test Plan #2 - Statikus tartalom betöltés (index.html)


● Teszt Plan neve: index.html
● JMX file neve: index.html.jmx
● URL: http://194.39.46.28/index.html:8089
● Request típusa: GET
● Küldött paraméterek, GET/POST data: -
● User-ek (thread-ek) száma: 100
● Ramp up period (felfutási idő hossza): 1 sec
● Teszt hossza: 600 sec
● Extra beállítások: -

Test Plan #3 - TestAlive GET hívás


● Teszt Plan neve: TestAlive
● JMX file neve: TestAlive.jmx
● URL:
http://194.39.46.28/kajut/eszkozkezeloService/FareManagement/TestAlive:8089
● Request típusa: GET
● Küldött paraméterek, GET/POST data: -
● User-ek (thread-ek) száma: 100
● Ramp up period (felfutási idő hossza): 1 sec
● Teszt hossza: 600 sec
● Extra beállítások: -
Test Plan #4 - SendKeepAlive POST hívás
● Teszt Plan neve: SendKeepAlive
● JMX file neve: SendKeepAlive.jmx
● URL:
http://194.39.46.28/kajut/eszkozkezeloService/TerminalService/SendKeepAlive:8089
● Request típusa: POST
● Küldött paraméterek, GET/POST data:
{
"terminalId": "TESZT_NEWL_No2"
}
● User-ek (thread-ek) száma: 100
● Ramp up period (felfutási idő hossza): 1 sec
● Teszt hossza: 600 sec
● Extra beállítások:
content-type: application/json

Test Plan #5 - SendEventData POST adat beküldés, jegy értékesítés?


● Teszt Plan neve: SendEventData
● JMX file neve: SendEventData.jmx
● URL:
http://194.39.46.28/kajut/eszkozkezeloService/TerminalService/SendEventData:8089
● Request típusa: POST
● Küldött paraméterek, GET/POST data:
{
"terminalId": "TESZT_NEWL_No2",
"eventList": [
{
"dataId": ${randomDataId},
"eventId": 510,
"eventValue":
"{\"GrossSum\":32256.0,\"Currency\":\"HUF\",\"PaymentMode\":\"DEBITCARD\",\"PosTerminalDataPackage\":\"<?xmlversion=\\\\\"1.0\\
\\\"encoding=\\\\\"utf-8\\\\\"?><POSResultxmlns:xsi=\\\\\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\\\\\"xmlns:xsd=\\\\\"http:\/\/ww
w.w3.org\/2001\/XMLSchema\\\\\"><TID>02435087<\/TID><ATH>258204B<\/ATH><RETNUM>001<\/RETNUM><RETTXT>ELFOGA
DVA<\/RETTXT><AMT>32256<\/AMT><DATE>2020.11.0409:16:56<\/DATE><CNB>532180######2942(P)<\/CNB><REFNO>66<\/
REFNO><ACQ>OTPBANK<\/ACQ><CTYP>DebitMasterCard<\/CTYP><LOC>SIOFOKKRUDYSETANY<\/LOC><MERCN>MTU<\/M
ERCN><OWN>BAHARTBALATONDELI<\/OWN><AID>A0000000041010<\/AID><TC>0BE96975D706168<\/TC><TRID>a5a3cc22-5
511-4ff6-be92-d6b8accf5f8e<\/TRID><\/POSResult>\",\"GrossPrice\":32256.0,\"TransactionLines\":[{\"Price\":8064.0,\"Quantity\":1,\"Di
scountTypeID\":\"Teljesar\u00FAKedvezmeny\",\"DiscountType\":1,\"DiscountValue\":20.0,\"NetPrice\":6350.0,\"Vat\":27.0,\"GrossPric
e\":8064.0,\"Currency\":\"HUF\",\"TicketTypeID\":\"4a9f4878-a69c-445a-569d-08d87a00641a\"},{\"Price\":8064.0,\"Quantity\":1,\"Disco
untTypeID\":\"Teljesar\u00FAKedvezmeny\",\"DiscountType\":1,\"DiscountValue\":20.0,\"NetPrice\":6350.0,\"Vat\":27.0,\"GrossPrice\":
8064.0,\"Currency\":\"HUF\",\"TicketTypeID\":\"4a9f4878-a69c-445a-569d-08d87a00641a\"},{\"Price\":8064.0,\"Quantity\":2,\"Discount
TypeID\":\"Teljesar\u00FAKedvezmeny\",\"DiscountType\":1,\"DiscountValue\":20.0,\"NetPrice\":12700.0,\"Vat\":27.0,\"GrossPrice\":16
128.0,\"Currency\":\"HUF\",\"TicketTypeID\":\"4a9f4878-a69c-445a-569d-08d87a00641a\"}]}",
"eventDateStamp": "${__time(yyyy-MM-dd'T'hh:mm:ssX)}"
}
]
}
● User-ek (thread-ek) száma: 100
● Ramp up period (felfutási idő hossza): 1 sec
● Teszt hossza: 600 sec
● Extra beállítások:
content-type: application/json
Random Variable (randomDataId)
Variable name: randomDataId
Output format: 00000
Minimum value: 10000
Maximum value: 99999
Teszt futások és eredmények

Test Run #1 - Swagger API teszt (ListUsers egyszeri lekérdezés)


● Teszt futás neve: Swagger API teszt (ListUsers egyszeri lekérdezés)
● Teszt Plan neve: ​Test Plan #1 - Felhasználók listázása
● Melyik szerverről lett futtatva: 116.203.39.51
● Futás ideje: 600 sec
● Teljes request szám: 1169000
● Átlagos sebesség (request/second): 1945.9/s
● Minimum válaszidő: 20
● Átlagos válaszidő: 51
● Maximális válaszidő: 2893
● Error-ok száma (és %-os aránya): 0 (0.00%)
● JTL file neve: KAJUT1.jtl
● Result mappa neve: KAJUT1_results
● Jmeter console output (szövegesen mentve): run_all_tests.log

Test Run #2 - index.html statikus tartalom betöltése


● Teszt futás neve: index.html statikus tartalom betöltése
● Teszt Plan neve: ​Test Plan #2 - Statikus tartalom betöltés
● Melyik szerverről lett futtatva: 116.203.39.51
● Futás ideje: 600 sec
● Teljes request szám: 2189422
● Átlagos sebesség (request/second): 3646.9/s
● Minimum válaszidő: 18
● Átlagos válaszidő: 27
● Maximális válaszidő: 684
● Error-ok száma (és %-os aránya): 0 (0.00%)
● JTL file neve: KAJUT2.jtl
● Result mappa neve: KAJUT2_results
● Jmeter console output (szövegesen mentve): run_all_tests.log

Test Run #3 - TestAlive - alacsony terheléssel járó teszt


● Teszt futás neve: TestAlive - alacsony terheléssel járó teszt
● Teszt Plan neve: ​Test Plan #3 - TestAlive
● Melyik szerverről lett futtatva: 116.203.39.51
● Futás ideje: 600 sec
● Teljes request szám: 2112101
● Átlagos sebesség (request/second): 3516.5/s
● Minimum válaszidő: 18
● Átlagos válaszidő: 28
● Maximális válaszidő: 3727
● Error-ok száma (és %-os aránya): 0 (0.00%)
● JTL file neve: KAJUT3.jtl
● Result mappa neve: KAJUT3_results
● Jmeter console output (szövegesen mentve): run_all_tests.log

Test Run #4 - SendKeepAlive - közepes terheléssel járó teszt


● Teszt futás neve: SendKeepAlive - közepes terheléssel járó teszt
● Teszt Plan neve: ​Test Plan #4 - SendKeepAlive
● Melyik szerverről lett futtatva: 116.203.39.51
● Futás ideje: 600 sec
● Teljes request szám: 180433
● Átlagos sebesség (request/second): 300.3/s
● Minimum válaszidő: 29
● Átlagos válaszidő: 332
● Maximális válaszidő: 4062
● Error-ok száma (és %-os aránya): 0 (0.00%)
● JTL file neve: KAJUT4.jtl
● Result mappa neve: KAJUT4_results
● Jmeter console output (szövegesen mentve): run_all_tests.log

Test Run #5 - SendEventData - magas terheléssel járó teszt


● Teszt futás neve: SendEventData - magas terheléssel járó teszt
● Teszt Plan neve: ​Test Plan #5 - SendEventData
● Melyik szerverről lett futtatva: 116.203.39.51
● Futás ideje: 600 sec
● Teljes request szám: 14415
● Átlagos sebesség (request/second): 23.9/s
● Minimum válaszidő: 3196
● Átlagos válaszidő: 4166
● Maximális válaszidő: 61181
● Error-ok száma (és %-os aránya): 62 (0.43%)
● JTL file neve: KAJUT5.jtl
● Result mappa neve: KAJUT5_results
● Jmeter console output (szövegesen mentve): run_all_tests.log
Összefoglalás, konklúzió
A tesztelés során megállapításra került, hogy a rendszer képes teljesíteni az alap
elvárásokat és célokat, a tesztek futtatása során minden esetben sikerült az elvárt 16,67
kérés/másodperc értéknél magasabb eredményt elérni.

You might also like