Questo è il comando varnishtest che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
varnishtest - Programma di test per Varnish
SINOSSI
varnishtest [-hikLlqvW] [-b dimensione] [-D nome=val] [-j lavori] [-n iter] [-t durata] file
[file ...]
DESCRIZIONE
Il programma varnishtest è un programma basato su script utilizzato per testare la cache Varnish.
Il programma varnishtest, una volta avviato e dotato di uno o più file di script, può creare un
numero di thread che rappresentano i backend, alcuni thread che rappresentano i client e un varnishd
processo. Questo viene poi utilizzato per simulare una transazione per provocare un comportamento specifico.
Sono disponibili le seguenti opzioni:
-b Taglia
Imposta la dimensione del buffer interno (predefinito: 512K)
-D name=val Definisce la macro da utilizzare negli script
-h Mostra aiuto
-i Trova varnishd nell'albero di compilazione
-j posti di lavoro
Esegui questi test in parallelo
-k Continua in caso di fallimento del test
-L Lascia sempre vtc temporaneo.*
-l Lascia vtc.* temporaneo se il test fallisce
-n iterazioni
Esegui i test così tante volte
-q Modalità silenziosa: segnala solo i guasti
-t durata
Il tempo si è esaurito dopo così tanto tempo
-v Modalità dettagliata: segnala sempre il registro dei test
-W Abilitare la funzione di controllo per il blocco
file File da usare come script
Definizioni macro che possono essere sovrascritte.
varnishd Percorso di varnishd da utilizzare [varnishd]
If TMPDIR è impostato nell'ambiente, varnishtest crea temporaneo vtc.* directory per
ogni test in $ TMPDIR, altrimenti in / Tmp.
SCRIPT
Il linguaggio di scripting utilizzato per Varnishtest non è un linguaggio strettamente definito. Il migliore
Il riferimento per la scrittura di script è il programma varnishtest stesso. Nel codice sorgente di Varnish
repository del codice, sotto bin/varnishtest/test/, tutti i test di regressione per Varnish sono
tenuto.
Un esempio:
varnishtest "#1029"
server s1 {
rxreq
aspettati req.url == "/bar"
txresp -gzipbody {[bar]}
rxreq
aspettati req.url == "/foo"
txresp -corpo { CIBO vomitare }
} -inizio
vernice v1 -vcl+backend {
risposta_backend_vcl_sub {
imposta beresp.do_esi = true;
se (bereq.url == "/foo") {
imposta beresp.ttl = 0s;
} Else {
imposta beresp.ttl = 10m;
}
}
} -inizio
cliente c1 {
txreq -url "/bar" -hdr "Accetta codifica: gzip"
rxresp
gunzip
aspettarsi resp.bodylen == 5
txreq -url "/foo" -hdr "Accetta codifica: gzip"
rxresp
aspettarsi resp.bodylen == 21
} -correre
Una volta eseguito, lo script soprastante simulerà un server (s1) che si aspetta due diversi
richieste. Avvierà un server Varnish (v1) e aggiungerà la definizione del backend alla VCL
specificato (-vcl+backend). Infine avvia il c1-client, che è un singolo client
inviando due richieste.
Utilizzare varnishtest online utilizzando i servizi onworks.net