Soflab Technology począwszy od stycznia 2011 do końca marca 2011 realizował dla Urzędu Komunikacji Elektronicznej (UKE) projekt testów systemu PLI CBD.

Przedmiotem projektu było stworzenie zestawu funkcjonalnych testów automatycznych, przeprowadzenie warsztatów z automatyzacji testów PLI CBD, oraz przygotowanie i wykonanie testów wydajnościowych Platformy Lokalizacyjno-Informacyjnej z Centralną Bazą Danych.

PLI CBD to system wspierający centra powiadamiania ratunkowego, służby ratowania życia, policję, straż miejską i pożarną. Gromadzi i udostępnia on informacje i dane dotyczące lokalizacji zakończenia sieci, z którego zostało wykonane połączenie do numeru alarmowego ‘112’ i przekazuje te informacje odpowiednim służbom w rejonie, skąd nawiązane było połączenie.

Drugą główną funkcjonalnością systemu PLI CBD  jest mechanizm procesu przenoszenia numerów między operatorami – NP (Number Portability).

Testy wydajnościowe miały za zadanie weryfikację 3 głównych kryteriów wydajnościowych:

  • Obsługa 46 000 wywołań WebService’u w ciągu minuty, gdzie czas odpowiedzi nie mógł przekroczyć 4s.
  • Obsługa 7200 wywołań od Służb poprzez interfejs web-aplikacji PLI CBD na godzinę.
  • Obsługa 140 spraw przeniesienia numeru na minutę (pomiędzy Operatorami)

Strategia testów wydajnościowych, oraz profil ruchu, zakładały wykorzystanie rzeczywistych przyłączy Operatorów i Służb (łącza dedykowane E1), dostępy przez WWW, WebService, oraz dostępy po stronie użytkowników i administratorów systemu. Wszystko w docelowej, produkcyjnej architekturze rozwiązania, po to, aby maksymalnie odwzorować rzeczywistą pracę systemu i wyeliminować przekłamania wyników.

Rozproszenie geograficzne generatorów ruchu i bogaty profil transakcji w czasie testów wydajnościowych, wymagał od zespołu Soflab Technology dobrej koordynacji projektowej i inteligentnego zarządzania danymi testowymi.

W jednogodzinnych cyklach testów wydajnościowych, obciążeniowych i przeciążeniowych, automaty wysyłały na adres WebService’ów Systemu PLI CBD odpowiednią liczbę komunikatów XML (o wadze ~8KB każdy), odpytywały o dane poprzez kanał WWW, wywoływały operacje raportowe i administracyjne w systemie, symulowały ogromne ilości zgłoszeń i odpytań alarmowych.

Do przygotowania danych wejściowych wykorzystano autorskie generatory danych, wykorzystujące dane generyczne, które zapewniały unikalność każdego z komunikatów.

Testy wydajnościowe przeprowadzone zostały z użyciem narzędzi SoapUI, BadBoy i JMeter.