84 lines
2.9 KiB
YAML
84 lines
2.9 KiB
YAML
# Artillery.io config, run with
|
|
# npx artillery run artilleryio-config.yaml
|
|
|
|
scenarios:
|
|
- name: 'Evaluate'
|
|
flow:
|
|
- post:
|
|
url: '/evaluate'
|
|
headers: { 'content-type': 'application/json' }
|
|
body: |
|
|
{
|
|
"expressions": [
|
|
"contrat salarié . prix du travail",
|
|
"contrat salarié . rémunération . net",
|
|
"contrat salarié . rémunération . net après impôt"
|
|
],
|
|
"situation": {
|
|
"dirigeant": "non",
|
|
"entreprise . catégorie juridique": "non",
|
|
"entreprise . imposition": "non",
|
|
"contrat salarié . activité partielle": "non",
|
|
"impôt . méthode de calcul . par défaut": {
|
|
"variations": [
|
|
{
|
|
"si": "contrat salarié . rémunération . brut de base <= 6000 €/mois",
|
|
"alors": "'taux neutre'"
|
|
},
|
|
{ "sinon": "'barème standard'" }
|
|
]
|
|
},
|
|
"contrat salarié . rémunération . brut de base": {
|
|
"valeur": {{$randomNumber(1000,10000)}},
|
|
"unité": "€ / mois"
|
|
},
|
|
"contrat salarié": "'CDD'",
|
|
"contrat salarié . CDD . durée contrat": {
|
|
"explanation": {
|
|
"type": "number",
|
|
"fullPrecision": true,
|
|
"isNullable": false,
|
|
"missingVariables": {},
|
|
"nodeValue": 6,
|
|
"nodeKind": "constant",
|
|
"rawNode": { "constant": { "type": "number", "nodeValue": 6 } }
|
|
},
|
|
"unit": { "numerators": ["mois"], "denominators": [] },
|
|
"nodeKind": "unité",
|
|
"rawNode": "6 mois"
|
|
},
|
|
"contrat salarié . CDD . congés pris": {
|
|
"explanation": {
|
|
"type": "number",
|
|
"fullPrecision": true,
|
|
"isNullable": false,
|
|
"missingVariables": {},
|
|
"nodeValue": 0,
|
|
"nodeKind": "constant",
|
|
"rawNode": { "constant": { "type": "number", "nodeValue": 0 } }
|
|
},
|
|
"unit": { "numerators": ["jour ouvré"], "denominators": [] },
|
|
"nodeKind": "unité",
|
|
"rawNode": "0 jours ouvrés"
|
|
}
|
|
}
|
|
}
|
|
|
|
config:
|
|
http:
|
|
timeout: 30
|
|
target: https://mon-entreprise.urssaf.fr/api/v1
|
|
phases:
|
|
- duration: 1
|
|
arrivalRate: 1
|
|
name: Test
|
|
- duration: 600
|
|
arrivalRate: 5
|
|
name: Warm up
|
|
- duration: 600
|
|
arrivalRate: 15
|
|
name: Ramp up load
|
|
- duration: 600
|
|
arrivalRate: 30
|
|
name: Sustained load
|