İncelendi · Hosmio kaynakları
Başlamadan önce
Yalnızca sahip olduğunuz veya test etme yetkiniz olan uç noktaları kullanın. Düşük bir istek hızı, bir gözlem penceresi ve zararsız bir test işlemi üzerinde anlaşın. Bir uygulama operatöründen normal yönlendirmeleri, kimlik doğrulamayı ve harici bağımlılıkları açıklamasını isteyin. Aşağıdaki örnek, çalıştırılmamış bir Linux kabuğu gösterimidir.
01
Dört tür bağlantı listeleyin.
| Yol | Gözlenecek görev | Kaydedilecek koşul |
|---|---|---|
| Kullanıcı → portal | Temsili bir sayfa açın | Erişim ağı, yanıt durumu ve içerik |
| Portal → harici API | İzin verilen bir bağımlılık kontrolü yapın | Uç nokta, zaman aşımı ve üst kaynak sınırı |
| Operatör → yönetim | Yetkili yönetici yoluna erişin | VPN/proxy ve erişim yolu |
| Uygulama → kurtarma hedefi | Onaylı bir test nesnesi aktarın | Nesne boyutu, verim ve hatalar |
En yavaş önemli görev, kullanıcıdan sunucuya giden yol yerine bir üçüncü taraf API'yi içerebilir. Bir yedekleme yolunun darboğazı, etkileşimli trafikten farklı olabilir. Bu yolları ayrı ayrı tanımlayın; böylece birindeki olumlu bir sonuç, diğerindeki bir başarısızlığı gizlemez.
02
İsteği karşılaştırılabilir yapın.
Belgelenmiş beklenen durum ve gövdeye sahip küçük, hassas olmayan bir uç nokta seçin. Önbelleklerin, kimlik doğrulamanın, yönlendirmelerin veya bir proxy'nin dahil olup olmadığını kaydedin. Yükü ve yöntemi bir dizi boyunca aynı tutun. Daha etkileyici bir örnek elde etmek için paylaşılan bir hizmete yüksek hacimli testler göndermeyin veya sınırsız bir döngü çalıştırmayın.
# Illustration only. Replace with an authorized test endpoint.
curl --silent --show-error --output /dev/null \
--connect-timeout 5 --max-time 15 \
--write-out 'status=%{http_code} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} first_byte=%{time_starttransfer} total=%{time_total}\n' \
https://portal.example/healthBağlantı ve toplam süre sınırları, işlemin farklı bölümlerini sınırlar. Bu komut yönlendirmeleri izlemez veya sertifika doğrulamasını devre dışı bırakmaz. Bir yönlendirme veya kimlik doğrulama hatası, başarılı bir uygulama kontrolü sayılmak yerine araştırılmalıdır. curl: komut satırı başvurusu ↗
03
Kilometre taşlarını eklemek yerine yorumlayın.
Yukarıda gösterilen curl zamanlama alanları, isteğin başlangıcından itibaren geçen kilometre taşlarıdır. DNS tamamlanması, bağlantı tamamlanması ve TLS tamamlanması, birbirine eklenebilecek bağımsız süreler değildir. İlk bayta kadar geçen süre ayrıca hazırlığı ve sunucuyu bekleme süresini içerir; dolayısıyla saf bir ağ gecikmesi ölçümü değildir. Toplam süre, işlemin tamamını kapsar. curl: komut satırı başvurusu ↗
Yönlendirmeler olmadan basit, yeni bir HTTPS bağlantısı için kilometre taşları arasındaki farklar, araştırmaya değer bir aşamayı bulmaya yardımcı olabilir. Bağlantı yeniden kullanımı, proxy'ler ve yönlendirmeler bu yorumu karmaşıklaştırır. Özgün çıktıyı ve koşulları saklayın; böylece başka bir operatör iki gözlemin karşılaştırılabilir olup olmadığına karar verebilir.
04
Bir gözlem sayfası tutun.
Observed at UTC: [timestamp]
Observer / access network: [test point]
Endpoint and expected result: [authorized URL; status/body]
Method / payload / repetitions: [agreed plan]
Proxy, VPN, redirects, cache: [conditions]
Successful requests: [count]
Failures and status codes: [count; categories]
Timing observations: [recorded output]
Application check: [passed / failed / not checked]
Limits of the observation: [known gaps]Bu, Hosmio kıyaslaması değil, boş bir kayıt şablonudur. Sorunuzu araştırmak için yeterli gözlem seçin ve sıra dışı veya başarısız istekleri saklayın. İşe yaramayan hataları atlamayın veya kısa süreli başarılı bir örneklemin daha uzun bir dönem için kullanılabilirliği kanıtladığını iddia etmeyin.
05
Farkları bir sonraki kontrolü seçmek için kullanın.
Bir erişim ağındaki kullanıcılar başarısız olurken diğerleri başarılı oluyorsa, DNS yanıtlarını, sertifikaları, yanıt kodlarını ve herhangi bir proxy üzerinden giden yolu karşılaştırın. Portal erişilebilir ancak arka plan işleri birikiyorsa, üst API'yi ve iş işlemeyi ayrı ayrı inceleyin. İş harici bir bağımlılığı beklerken ek CPU yardımcı olmayabilir.
Test koşullarını birer birer değiştirin ve nedenini yazın. Farklı bir uç nokta, yük veya kimlik doğrulama durumu, herhangi bir altyapı değişikliği olmadan farklı bir zamanlamayı açıklayabilir. Daha büyük aktarımlar için açıkça onaylanmış bir test boyutu kullanın ve aktarım bütçesini ekleyin; keyfi büyük bir indirme tarafsız bir test değildir.
06
Gözlemleri sınırlı bir karara dönüştürün.
Sonuçları karşılaştırmadan önce projenin kabul kriterleri üzerinde anlaşın. Bunlar, müşterinin önemsediği bir görevi yansıtmalı ve işlevselliği zamanlamadan ayırmalıdır. İkinci bir operatörden süreci aynı tür gözlem noktasından tekrarlamasını isteyin; anlaşmazlık, bir sorunu ortalamak için değil koşulları incelemek için bir nedendir.
Gözlem kaydını şuna ekleyin: önerilen bir bölge değişikliği veya barındırma karar matrisi. Hangi kullanıcı ağlarının ve bağımlılıkların test edilmediğini belirtin. Hosmio'nin bu katalogda yayımlanmış ölçülmüş uç noktası, gecikme garantisi veya canlı kapasite bilgisi yoktur. Yararlı sonuç, ölçülmemiş bir performans iddiası değil, tekrarlanabilir bir yöntem ve açıkça sınırlandırılmış bir gözlemdir.