Поточний стан тестування навантаження системи

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