Rate Limiting
I test sono realizzati tramite il tool JUnit e verificano tutte le funzionalità relative al controllo del traffico.
I sorgenti sono disponibili in protocolli/trasparente/testsuite/karate/src relativamente ai seguenti gruppi:
- rate_limiting.numero_richieste; vengono verificate policy definite con metriche basate sul numero di richieste simultanee e richieste gestibili in un intervallo temporale. 
- rate_limiting.numero_richieste_fallite; vengono verificate policy definite con metriche basate sul numero di richieste fallite in un intervallo temporale. 
- rate_limiting.numero_richieste_fallite_o_fault; vengono verificate policy definite con metriche basate sul numero di richieste fallite o che veicolano un fault applicativo in un intervallo temporale. 
- rate_limiting.numero_richieste_fault; vengono verificate policy definite con metriche basate sul numero di richieste che veicolano un fault applicativo in un intervallo temporale. 
- rate_limiting.numero_richieste_completate_con_successo; vengono verificate policy definite con metriche basate sul numero di richieste completate con successo in un intervallo temporale. 
- rate_limiting.numero_richieste_completate_con_successo_o_fault; vengono verificate policy definite con metriche basate sul numero di richieste completate con successo o che veicolano un fault applicativo in un intervallo temporale. 
- rate_limiting.dimensione_messaggi; vengono verificate policy definite con metriche basate sulla dimensione massima delle richieste e delle risposte. 
- rate_limiting.occupazione_banda; vengono verificate policy definite con metriche basate sull’occupazine di banda in un intervallo temporale. 
- rate_limiting.tempo_complessivo_risposta; vengono verificate policy definite con metriche basate sul tempo complessivo di risposta in un intervallo temporale. 
- rate_limiting.tempo_medio_risposta; vengono verificate policy definite con metriche basate sul tempo medio di risposta in un intervallo temporale. 
- rate_limiting.filtri; vengono verificati i filtri associabili alle policy. 
- rate_limiting.raggruppamento; vengono verificati i criteri di conteggio associabili alle policy. 
- rate_limiting.flusso; vengono verificati i criteri ordinamento dell’applicabilità delle policy. 
- rate_limiting.warning_only; vengono verificate policy definite con stato warning_only, controllando anche gli eventi generati con stesso stato. 
- rate_limiting.congestione; vengono verificate policy che usano l’applicabilità con degrado prestazionale e/o congestione anche rispetto agli eventi generati. 
- rate_limiting.global_policy; vengono verificate policy definite a livello globale. 
- rate_limiting.custom_policy; vengono verificate policy che usano intervalli statistici di campionamento. 
Evidenze disponibili in:
- risultati dei test del gruppo “rate_limiting.numero_richieste” 
- risultati dei test del gruppo “rate_limiting.numero_richieste_fallite” 
- risultati dei test del gruppo “rate_limiting.numero_richieste_fallite_o_fault” 
- risultati dei test del gruppo “rate_limiting.numero_richieste_fault” 
- risultati dei test del gruppo “rate_limiting.numero_richieste_completate_con_successo” 
- risultati dei test del gruppo “rate_limiting.numero_richieste_completate_con_successo_o_fault” 
- risultati dei test del gruppo “rate_limiting.dimensione_messaggi” 
- risultati dei test del gruppo “rate_limiting.occupazione_banda” 
- risultati dei test del gruppo “rate_limiting.tempo_complessivo_risposta” 
- risultati dei test del gruppo “rate_limiting.tempo_medio_risposta” 
- risultati dei test del gruppo “rate_limiting.raggruppamento” 
- risultati dei test del gruppo “rate_limiting.congestione” per API Rest 
- risultati dei test del gruppo “rate_limiting.congestione” per API Soap 
- risultati dei test del gruppo “rate_limiting.custom_policy” per API Rest 
- risultati dei test del gruppo “rate_limiting.custom_policy” per API Soap