Beoordeeld · Hosmio resources
Voordat u begint
Gebruik alleen endpoints die u bezit of waarvoor u bevoegd bent om te testen. Spreek een laag verzoektempo, een observatievenster en een onschadelijke testoperatie af. Laat een applicatiebeheerder normale redirects, authenticatie en externe afhankelijkheden toelichten. Het onderstaande voorbeeld is een niet-uitgevoerde Linux-shell-illustratie.
01
Noem vier soorten verbindingen.
| Pad | Taak om te observeren | Voorwaarde om te registreren |
|---|---|---|
| Gebruiker → portaal | Open een representatieve pagina | Toegangsnetwerk, responsstatus en inhoud |
| Portaal → externe API | Voer een toegestane afhankelijkheidscontrole uit | Endpoint, timeout en upstream-limiet |
| Beheerder → administratie | Bereik het geautoriseerde beheerpad | VPN/proxy en toegangsroute |
| Applicatie → herstelbestemming | Draag een goedgekeurd testobject over | Objectgrootte, doorvoer en fouten |
De langzaamste belangrijke taak kan een externe API betreffen in plaats van het gebruikers-naar-serverpad. Een back-uproute kan een andere bottleneck hebben dan interactief verkeer. Definieer deze paden afzonderlijk, zodat een gunstig resultaat op het ene pad een fout op het andere niet verbergt.
02
Maak het verzoek vergelijkbaar.
Kies een klein, niet-gevoelig endpoint met een gedocumenteerde verwachte status en body. Registreer of caches, authenticatie, redirects of een proxy betrokken zijn. Houd de payload en methode gelijk binnen een reeks. Stuur geen hoogvolume-tests naar een gedeelde dienst en voer geen onbegrensde lus uit om een indrukwekkender steekproef te krijgen.
# 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/healthDe verbindings- en totale tijdslimieten begrenzen verschillende delen van de operatie. Dit commando volgt geen redirects en schakelt certificaatverificatie niet uit. Een redirect of authenticatiefout moet worden onderzocht in plaats van geteld als een geslaagde applicatiecontrole. curl: command-line referentie ↗
03
Interpreteer mijlpalen in plaats van ze op te tellen.
De hierboven getoonde curl-timingvelden zijn verstreken mijlpalen vanaf het begin van het verzoek. DNS-voltooiing, verbindingsvoltooiing en TLS-voltooiing zijn geen onafhankelijke duurwaarden om bij elkaar op te tellen. Time to first byte omvat ook voorbereiding en wachten op de server, dus het is geen zuivere meting van netwerklatentie. Totale tijd dekt de volledige operatie. curl: command-line referentie ↗
Voor een eenvoudige nieuwe HTTPS-verbinding zonder redirects kunnen verschillen tussen mijlpalen helpen om een fase te lokaliseren die onderzoek verdient. Hergebruik van verbindingen, proxies en redirects compliceren die interpretatie. Bewaar de oorspronkelijke uitvoer en voorwaarden, zodat een andere beheerder kan beoordelen of twee observaties vergelijkbaar zijn.
04
Houd een observatieblad bij.
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]Dit is een leeg registratiesjabloon, geen Hosmio-benchmark. Kies voldoende observaties om uw vraag te onderzoeken en bewaar ongebruikelijke of mislukte verzoeken. Laat lastige fouten niet weg en beweer niet dat een korte geslaagde steekproef beschikbaarheid over een langere periode aantoont.
05
Gebruik verschillen om de volgende controle te kiezen.
Als gebruikers op het ene toegangsnetwerk falen terwijl anderen slagen, vergelijk dan DNS-antwoorden, certificaten, responscodes en de route via een eventuele proxy. Als het portaal bereikbaar is maar achtergrondwerk zich opstapelt, onderzoek dan de externe API en taakverwerking afzonderlijk. Extra CPU helpt mogelijk niet wanneer het werk wacht op een externe afhankelijkheid.
Wijzig één testvoorwaarde tegelijk en noteer waarom. Een ander endpoint, een andere payload of een andere authenticatiestatus kan een andere timing verklaren zonder enige infrastructuurwijziging. Gebruik voor grotere overdrachten een expliciet goedgekeurde testgrootte en neem het overdrachtsbudget op; een willekeurige grote download is geen neutrale test.
06
Zet observaties om in een begrensde beslissing.
Spreek de acceptatiecriteria van het project af voordat u resultaten vergelijkt. Ze moeten een taak weerspiegelen die de klant belangrijk vindt en functionaliteit van timing onderscheiden. Vraag een tweede beheerder het proces te herhalen vanaf hetzelfde soort observatiepunt; onenigheid is een reden om de voorwaarden te onderzoeken, niet om een probleem weg te middelen.
Voeg het observatieregister toe aan een voorgestelde regioverandering of de beslissingsmatrix voor hosting. Vermeld welke gebruikersnetwerken en afhankelijkheden niet zijn getest. Hosmio heeft in deze catalogus geen gepubliceerd gemeten endpoint, geen latencygarantie en geen informatie over live capaciteit. Het nuttige resultaat is een reproduceerbare methode en een duidelijk begrensde observatie, niet een bewering over prestaties die niet zijn gemeten.