Поточний стан тестування навантаження системи
1. Опис поточного тестування навантаження
1.1. Поточні сценарії
Як регламент для тестування навантаження на даний використовується certified-laboratories-registry-regulation.
Поточні тести покривають наступні сценарії:
Сценарій | Сервіси які задієються |
---|---|
Створення простої сутності |
registry-rest-api, registry-kafka-api, bpms, digital-signature-ops, user-task-management, form-schema-provider, form-submission-validation |
Оновлення простої сутності |
registry-rest-api, registry-kafka-api, bpms, digital-signature-ops, user-task-management, form-schema-provider, form-submission-validation |
Читання простої сутності |
registry-rest-api, bpms, digital-signature-ops, user-task-management, form-schema-provider, form-submission-validation |
Критерій з пошуком за типом starts-with |
registry-rest-api |
Критерій з пошуком за типом contains |
registry-rest-api |
Критерій з пошуком за типом equals |
registry-rest-api |
Отримання історії виконання БП |
process-history-service, bpms |
Авторизація |
Keyckoak |
Логаут |
Keycloak |
1.2. Технологічний стек
Назва утиліти | Опис |
---|---|
Apache JMeter |
Утиліта для написання сценаріїв тестів навантаження та їх запуску |
Carrier |
UI агрегатор репортів з перформанс тестів |
1.3. Поточна калькуляція метрик
Операція | Калькуляція | Приклад калькуляції | Метрика |
---|---|---|---|
Середній час операцій запису даних в реєстрі на рівні Дата Платформи |
95pct(list_of(all complete bp tasks median duration)) |
95pct(list_of([portal][bp:${bp-name}][task:${task-name}][sign-form] median duration)) |
ms |
Середній час операцій читання даних за переліком ключових полів без запитів до сторонніх реєстрів |
95pct(list_of(all search condition median duration)) |
95pct(list_of([portal][sc:${sc-name}] median duration)) |
ms |
Пропускна здібність операцій запису даних в реєстрі на рівні Дата Платформи |
sum(list_of(all complete task tps)) |
sum(list_of([portal][bp:${bp-name}][task:${task-name}][sign-form] tps)) |
req/sec |
Пропускна здібність операцій читання даних за переліком ключових полів без запитів до сторонніх реєстрів |
sum(list_of(all complete task tps)) |
sum(list_of([portal][sc:${sc-name}] tps)) |
req/sec |
Загальна кількість операцій збереження даних до реєстру |
sum(list_of(number of all sign-form)) |
sum(list_of([portal][bp:${bp-name}][task:${task-name}][sign-form] number) |
amount |
Загальна кількість виконаних Бізнес процесів |
sum(start-with-form/start number) |
sum([portal][bp:${bp-name}][start/start-with-form]) |
amount |
Пропускна здібність на запуск нових бізнес процесів |
sum(start with form tps) |
sum(([portal][bp:${bp-name}][start-with-form/start]) tps) |
req/sec |
Пропускна здібність виконання користувацьких задач без підпису |
sum(complete task without signature tps) |
sum([portal][bp:${bp-name}][task:${task-name}][complete]) |
req/sec |