Gatling används för att göra lasttester. Denna instruktion beskriver hur lasttester körs för VP, men den kan även appliceras på andra komponenter också.
Lasttester finns i foldern …loadTestfoldern: vp/performanceTests
Köra Gatling tester
1.Uppdatera konfiguration av certifikat vid behov, tex för att använda ett eget SITHS certifikat.
Varning |
---|
Observera att keyStore måste ha algorithm = "" |
Not: filen performanceTests/src/test/resources/gatling.conf kan innehålla mängder med konfiguration (se gatling konfigurationsdokumentation), men nedan är minimalt för att kunna använda HTTPS.
Kodblock | ||||
---|---|---|---|---|
| ||||
gatling { http { ssl { trustStore { type = "JKS" file = "user-files/certs/truststore.jks" password = "password" #algorithm = "" } keyStore { type = "JKS" file = "user-files/certs/keystore.jks" password = "password" algorithm = "" } } } } |
2. Identifiera vilka tester som finns att köra. Dessa finns registrerade under olika profiler i Maven.
...
Öppna länken som anges när testet körts klart för att se utfallet av testerna.
NOTE JOHANNA 2014-06-26
Kopierat från GetAggregatedRequestActivitiesSimulation. Detta känns som om det borde vara en del av en generell testinstruktion.
Genomföra testerna - Här skall det inte vara något nytt när vi kör på nya sättet!
- Ladda ner och packa upp gatling
- Kopiera aggregerande tjänstens gatling-script till <gatling_home>/user-files/<data|request-bodies|simulations>
- Uppdatera adress till målmiljö i <gatling_home>/user-files/simulations/agp/GetAggregatedRequestActivitiesSimulation_load.scala och GetAggregatedRequestActivitiesSimulation_robustness.scala
- Säkerställ att certifikat finns på plats och är konfigurerade i <gatling_home>/conf/gatling.conf. De certifikat som paketeras med i testerna fungerar endast för lokala tester. För att testa i en QA miljö kan andra, skarpa certifikat behövas.
Starta gatling från kommandoraden
$cd gatling/bin/
$./gatling.sh
Välj korrekt simulering, tryck enter:
Choose a simulation number:
[
0
] agp.GetAggregatedRequestActivitiesSimulation
0
Tryck enter 3 ggr för att köra på defaultvärden, simuleringen startar:
Select simulation id (
default
is
'getaggregatedrequestactivitiessimulation'
). Accepted characters are a-z, A-Z,
0
-
9
, - and _
Select run description (optional)
Simulation agp.GetAggregatedRequestActivitiesSimulation started...
================================================================================
2014
-
06
-
18
12
:
17
:
28
5s elapsed
---- GetAggregatedRequestActivities --------------------------------------------
Users : [--------------------------------- ]
0
%
waiting:
5
/ running:
5
/ done:
0
---- Requests ------------------------------------------------------------------
> Global OK=
3
KO=
0
> GetAggregatedRequestActivities
199008252398
- Oskar Johansson OK=
2
KO=
0
> GetAggregatedRequestActivities
188803099368
- Agda Andersson OK=
1
KO=
0
================================================================================
Körningen klar, öppna resultatet i en webläsare:
Simulation finished.
Simulation successful.
Generating reports...
Reports generated in 0s.
Please open the following file : /Users/hansthunberg/Temp/gatling-charts-highcharts-
1.5
.
3
/results/getaggregatedrequestactivitiessimulation-
20140618121722
/index.html
- Rapporera testresultatet i form av gatlingrapporten (zippad) och skärmdumpar med JConsole eller VisualVM