Ini adalah perintah varnishtest yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
varnishtest - Program uji untuk Varnish
RINGKASAN
varnishtest [-hikLlqvW] [-b size] [-D name=val] [-j jobs] [-n iter] [-t durasi] file
[berkas...]
DESKRIPSI
Program varnishtest adalah program berbasis skrip yang digunakan untuk menguji Cache Varnish.
Program varnishtest, ketika dimulai dan diberikan satu atau lebih file skrip, dapat membuat
jumlah utas yang mewakili backend, beberapa utas yang mewakili klien, dan pernis
proses. Ini kemudian digunakan untuk mensimulasikan transaksi untuk memprovokasi perilaku tertentu.
Opsi berikut tersedia:
-b ukuran
Setel ukuran buffer internal (default: 512K)
-D name=val Tentukan makro untuk digunakan dalam skrip
-h Menunjukkan bantuan
-i Temukan pernis di build tree
-j pekerjaan
Jalankan banyak tes ini secara paralel
-k Lanjutkan pada kegagalan tes
-L Selalu tinggalkan vtc sementara.*
-l Tinggalkan vtc.* sementara jika tes gagal
-n iterasi
Jalankan tes ini berkali-kali
-q Mode diam: laporkan hanya kegagalan
-t lamanya
Waktu menguji setelah sekian lama
-v Mode verbose: selalu laporkan log pengujian
-W Aktifkan fasilitas saksi untuk mengunci
file File untuk digunakan sebagai skrip
Definisi makro yang dapat ditimpa.
varnishd Jalur ke varnishd untuk digunakan [varnishd]
If TMPDIR diatur di lingkungan, varnishtest menciptakan sementara vtc.* direktori untuk
setiap tes di $TMPDIR, jika tidak dalam / Tmp.
SKRIP
Bahasa skrip yang digunakan untuk Varnishtest bukanlah bahasa yang didefinisikan secara ketat. Terbaik
referensi untuk menulis skrip adalah program varnishtest itu sendiri. Dalam sumber Varnish
repositori kode, di bawah bin/varnishtest/tes/, semua tes regresi untuk Varnish adalah
disimpan.
Sebuah contoh:
uji pernis "#1029"
server s1 {
rxreq
harapkan req.url == "/ bar"
txresp -gzipbody {[bar]}
rxreq
harapkan req.url == "/ foo"
txresp -tubuh { FOO BARF }
} -Mulailah
pernis v1 -vcl+backend {
sub vcl_backend_response {
set beresp.do_esi = benar;
if (bereq.url == "/ foo") {
atur beresp.ttl = 0s;
} Else {
atur beresp.ttl = 10m;
}
}
} -Mulailah
klien c1 {
txreq -url "/ bar" -hdr "Terima-Encoding: gzip"
rxresp
gunzip
mengharapkan resp.bodylen == 5
txreq -url "/ foo" -hdr "Terima-Encoding: gzip"
rxresp
mengharapkan resp.bodylen == 21
} -Lari
Saat dijalankan, skrip di atas akan mensimulasikan server (s1) yang mengharapkan dua yang berbeda
permintaan. Ini akan memulai server Varnish (v1) dan menambahkan definisi backend ke VCL
ditentukan (-vcl+backend). Akhirnya itu memulai c1-client, yang merupakan klien tunggal
mengirimkan dua permintaan.
Gunakan varnishtest online menggunakan layanan onworks.net