Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen vernik testi komutudur.
Program:
ADI
vernishtest - Vernik için test programı
SİNOPSİS
vernishtest [-hikLlqvW] [-b boyutu] [-D ad=val] [-j işler] [-n iter] [-t süre] dosyası
[dosya ...]
AÇIKLAMA
Vernishtest programı, Varnish Cache'i test etmek için kullanılan komut dosyasıyla çalışan bir programdır.
Vernik testi programı, başlatıldığında ve bir veya daha fazla komut dosyası verildiğinde, bir
arka uçları temsil eden iş parçacığı sayısı, istemcileri temsil eden bazı iş parçacıkları ve bir vernik
işlem. Bu daha sonra belirli bir davranışı kışkırtmak için bir işlemi simüle etmek için kullanılır.
Aşağıdaki seçenekler kullanılabilir:
-b boyut
Dahili arabellek boyutunu ayarlayın (varsayılan: 512K)
-D name=val Komut dosyalarında kullanım için makro tanımlayın
-h Yardımı göster
-i yapı ağacında vernik bulun
-j iş fırsatları
Bu kadar çok testi paralel olarak çalıştırın
-k Test hatasına devam et
-L Daima geçici vtc'den ayrılın.*
-l Test başarısız olursa geçici vtc.*'den ayrılın
-n yineleme
Testleri bu kadar çok kez çalıştırın
-q Sessiz mod: yalnızca arızaları bildir
-t süre
Bu uzun zamandan sonra zaman testleri
-v Ayrıntılı mod: her zaman test günlüğünü bildir
-W Kilitleme için tanık tesisini etkinleştirin
dosya Komut dosyası olarak kullanılacak dosya
Geçersiz kılınabilen makro tanımları.
vernishd Kullanılacak vernik yolu [vernishd]
If TMPDIR ortamda ayarlanır, vernik testi geçici oluşturur vtc.* için dizinler
her test $ TMPDIR, aksi halde / Tmp.
KODLAR
Varnishtest için kullanılan yazı dili kesin olarak tanımlanmış bir dil değildir. En iyisi
betik yazma referansı, en cilalı programın kendisidir. Vernik kaynağında
kod deposu, altında bin/vernik testi/testler/, Varnish için tüm regresyon testleri
tutulmuş.
Bir örnek:
vernik testi "#1029"
sunucu s1 {
rxreq
req.url == "/bar" bekliyoruz
txresp -gzipbody {[çubuk]}
rxreq
req.url == "/foo" bekliyoruz
txresp -vücut { FOO BARF }
} -Başlat
vernik v1 -vcl+arka uç {
alt vcl_backend_response {
beresp.do_esi = doğru ayarla;
if (bereq.url == "/foo") {
beresp.ttl = 0s ayarla;
} Else {
beresp.ttl = 10m olarak ayarla;
}
}
} -Başlat
istemci c1 {
txreq -url "/bar" -hdr "Kodlamayı Kabul Et: gzip"
rxresp
silah fermuarı
resp.bodylen == 5 bekliyoruz
txreq -url "/foo" -hdr "Kodlamayı Kabul Et: gzip"
rxresp
resp.bodylen == 21 bekliyoruz
} -Çalıştırmak
Çalıştırıldığında, yukarıdaki komut dosyası, iki farklı sunucu bekleyen bir sunucuyu (s1) simüle edecektir.
istekler. Bir Varnish sunucusu (v1) başlatacak ve arka uç tanımını VCL'ye ekleyecektir.
belirtilen (-vcl+arka uç). Sonunda, tek bir istemci olan c1-client'ı başlatır.
iki istek gönderiyor.
onworks.net hizmetlerini kullanarak vernishtest'i çevrimiçi kullanın