timr is 'n Python nut vir tydsberekening hoe lank dit neem om 'n HTTP hulpbron te bekom en vir die opwekking van opsommingstatistiek oor dat.
Ontwikkelaar kommentaar
Ek is besig met 'n projek en wat nodig is om te optimaliseer hoe lank dit geneem het om 'n hulpbron te laai. Natuurlik, die optimalisering van enigiets is moeilik sonder goeie getalle. Dit script is 'n manier om die tye op te spoor en genereer 'n semi-nuttige inligting oor hulle.
Installasie
PIP installeer timr
Gebruik
Oor die algemeen, voordat jy begin die optimalisering van jou hulpbron, sal jy 'n basislyn nodig:
timr haal -U http://mysite-wow.org -M "aanvanklike tydsberekening" -n10 -otimings.csv
Jy sal iets soos hierdie 'n baie loop. Kom ons optimaliseer dit deur te trek die opsies wat nie sal verander in 'n lêer. Ons sal dit noem fetch.cfg.
--url
http://mysite-wow.org
--data
NAME = Eric
--data
ouderdom = 42
--times
10
--output
timings.csv
Nou kan ons verwys na die lêer op die opdrag lyn met behulp van 'n @ voorvoegsel:
timr haal @ fetch.cfg -M "aanvanklike tydsberekening"
Van hierdie punt op, na 'n verandering, re-run dit met 'n ander boodskap:
timr haal @ fetch.cfg -M "verbeterde caching"
As jy wil 'n idee van hoe dinge gaan kry, die verslag taak:
timr verslag --input timings.csv --output summary.csv
Vir meer inligting oor die velde in hierdie lêers, sien die artikels oor daardie take hieronder.
Take
haal
$ Timr haal help uit te voer
Gebruik: timr haal [h] [-M METODE] -U URL [-H HEADER] [d Data] [-M boodskap]
& Nbsp; [- S] [-n N] [o UITSET]
opsionele argumente:
& Nbsp; h, help uit te voer hierdie hulp boodskap en uitgang wys
& Nbsp; -M METODE, --method METODE
& Nbsp; Die HTTP metode te gebruik. Verstek is "kry".
& Nbsp; -U URL, --url URL Die URL te toets.
& Nbsp; -H kop, --header HEADER
& Nbsp; 'n kop tag in te sluit.
& Nbsp; d DATA, --data DATA Sleutel-waarde pare te enkodeer as POST data. Jy kan
& Nbsp; spesifiseer dit meer as een keer. Insluitend hierdie impliseer
& Nbsp; -MPOST.
& Nbsp; -M boodskap --message BOODSKAP
& Nbsp; 'n boodskap vir hierdie termyn.
& Nbsp; -S, --no-sha Moet nie gebruik SHA hashing die versoek reaksie te toets.
& Nbsp; -n N, --times N Die aantal kere versoek om af te laai. Verstek
& Nbsp; 4.
& Nbsp; -o uitvoer, --output UITSET
& Nbsp; Die lêer uitset te. Verstek is STDOUT.
Dit afgelaai die hulpbron in --url --times tye. Opsioneel, elke keer wanneer dit bere n SHA hash van die uitslag, sodat jy kan seker maak dat niks verander.
Die produksie is CSV en het hierdie velde:
- Tyd & mdash; 'N tyd stempel vir die vlug.
- Session_id & mdash; 'N globaal unieke ID vir die dop van hierdie termyn.
- Boodskap & mdash; 'N Boodskap beskryf hierdie termyn. Dit is ingestel met die --message argument.
- Sha & mdash; Die SHA hash van die reaksie.
- Grootte & mdash; Die aantal karakters in die reaksie.
- Verloop & mdash; Die aantal sekondes die reaksie het.
verslag
Gebruik: timr rapporteer [h] [-i INPUT] [o UITSET]
opsionele argumente:
& Nbsp; h, help uit te voer hierdie hulp boodskap en uitgang wys
& Nbsp; -i INSET, --input INPUT
& Nbsp; Die lêer bevat tye. Verstek is stdin.
& Nbsp; -o uitvoer, --output UITSET
& Nbsp; Die lêer uitset te. Verstek is STDOUT.
Dit neem die opbrengs van die haal taak en skep 'n paar statistieke.
Die produksie is CSV en het hierdie velde:
- Session_id & mdash; Die globaal unieke sessie ID.
- Boodskap & mdash; Die boodskap wat die termyn, stel toe hardloop haal.
- Min & mdash; Die minimum tydsverloop vir die vlug.
- Max & mdash; Die maksimum tydsverloop vir die vlug.
- Intussen & mdash; Die gemiddelde tydsverloop vir die vlug.
- S & mdash; . Die beraamde monster standaardafwyking vanaf die gemiddelde vir die lopie
Vereistes :
- Python
Kommentaar nie gevind