Presety¶
Presety są to gotowe do uruchomienia konfiguracje scenariuszy testowych służące do szybkiego uruchomienia testów w konkretnych przypadkach. Prócz korzystania z predefiniowanych presetów użytkownik może również dodawać swoje własne konfiguracje jako presety.
Pobieranie listy presetów¶
Aby otrzymać listę presetów należy wysłać wiadomość GET na adres /api/user/test_suite_presets/.
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 1,
"display_name": "HAR only",
"description": "A simple test suite with just a HAR test.",
"config": {
"name": "har1",
"options": {
"thresholds": {
"enabled": false
},
"notifications": {},
"priority_limit": null
},
"test_blocks": [
{
"name": null,
"options": {
"params": {
"url": "https://google.pl"
},
"priority": 0,
"thresholds": {
"enabled": false
},
"dedicated_instances": {}
},
"timeout": null,
"stage_no": 1,
"task_type": 36,
"task_type_name": "har_test"
}
]
},
"user": 1
},
]
}
Pobieranie danych presetu¶
Aby otrzymać dane szczegółowe presetu należy wysłać wiadomość GET na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego dane chcemy pobrać.
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
"id": 1,
"display_name": "HAR only",
"description": "A simple test suite with just a HAR test.",
"config": {
"name": "har1",
"options": {
"thresholds": {
"enabled": false
},
"notifications": {},
"priority_limit": null
},
"test_blocks": [
{
"name": null,
"options": {
"params": {
"url": "https://google.pl"
},
"priority": 0,
"thresholds": {
"enabled": false
},
"dedicated_instances": {}
},
"timeout": null,
"stage_no": 1,
"task_type": 36,
"task_type_name": "har_test"
}
]
},
"user": 1
}
Dodawanie presetu¶
Dodawanie presetu możliwe jest na dwa sposoby. Jednym z nim jest wysłanie wiadomości POST na adres /api/user/test_suite_presets/.
Wiadomość powinna zawierać treść o takiej strukturze danych:
{
"display_name": "HAR only",
"description": "A simple test suite with just a HAR test.",
"config": {
"name": "har1",
"options": {
"thresholds": {
"enabled": false
},
"notifications": {},
"priority_limit": null
},
"test_blocks": [
{
"name": null,
"options": {
"params": {
"url": "https://google.pl"
},
"priority": 0,
"thresholds": {
"enabled": false
},
"dedicated_instances": {}
},
"timeout": null,
"stage_no": 1,
"task_type": 36,
"task_type_name": "har_test"
}
]
}
}
Drugim sposobem na dodanie presetu jest zapisanie jednego z poprzednio uruchomionych scenariuszy testowych jako preset. Dodać preset w ten sposób można poprzez wysłanie wiadomości POST na adres /api/user/test_suites/<id>/set_as_preset/, gdzie <id> jest id scenariusza, którego chcemy zapisać jako preset.
Wiadomość powinna zawierać treść o takiej strukturze danych:
{
"display_name": "Preset from Test Suite",
"description": "Test Suite set as a new preset."
}
Zmiana danych presetu¶
Aby zaktualizować dane presetu należy wysłać wiadomość PATCH na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego dane chcemy zmienić.
Wiadomość powinna zawierać treść:
{
"display_name": "HAR only name changed",
"description": "A simple test suite with just a HAR test.",
"config": {
"name": "har1",
"options": {
"thresholds": {
"enabled": false
},
"notifications": {},
"priority_limit": null
},
"test_blocks": [
{
"name": null,
"options": {
"params": {
"url": "https://google.pl"
},
"priority": 0,
"thresholds": {
"enabled": false
},
"dedicated_instances": {}
},
"timeout": null,
"stage_no": 1,
"task_type": 36,
"task_type_name": "har_test"
}
]
}
}
W odpowiedzi powinniśmy otrzymać wiadomość o treści z taką strukturą danych:
{
"id": 1,
"display_name": "HAR only name changed",
"description": "A simple test suite with just a HAR test.",
"config": {
"name": "har1",
"options": {
"thresholds": {
"enabled": false
},
"notifications": {},
"priority_limit": null
},
"test_blocks": [
{
"name": null,
"options": {
"params": {
"url": "https://google.pl"
},
"priority": 0,
"thresholds": {
"enabled": false
},
"dedicated_instances": {}
},
"timeout": null,
"stage_no": 1,
"task_type": 36,
"task_type_name": "har_test"
}
]
},
"user": 1
}
Usuwanie presetu¶
Aby usunąć preset należy wysłać wiadomość DELETE na adres /api/user/test_suite_presets/<id>/, gdzie <id> jest id presetu, którego chcemy usunąć.