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 fault in un intervallo temporale.
rate_limiting.numero_richieste_fault; vengono verificate policy definite con metriche basate sul numero di fault 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.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.dimensione_messaggi per API Rest”
risultati dei test del gruppo “rate_limiting.dimensione_messaggi per API Soap”
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