Stiamo utilizzando RSpec in un progetto di rotaie per il test dell'unità. Mi piacerebbe impostare alcuni test delle prestazioni in RSpec, ma farlo in modo tale da non interrompere le funzionalità e i dispositivi "regolari".Come configurare RSpec per i test delle prestazioni 'sul lato'
Idealmente sarei in grado di etichettare le mie specifiche di prestazione in un certo modo in modo che non vengano eseguite di default. Poi, quando specifico di eseguire queste specifiche in modo esplicito, caricherò un set di dispositivi diverso (è logico eseguire test delle prestazioni con un set di dati molto più grande e più simile alla produzione).
È possibile? Sembra che dovrebbe essere.
Qualcuno ha impostato qualcosa di simile? Come hai fatto a riguardo?
Principalmente mi chiedevo quanto sarebbe possibile automatizzare i test delle prestazioni. In modo che un cambio di codice che ha introdotto un impatto negativo significativo sulle prestazioni avrebbe "trip" un test piuttosto che affermare che una determinata funzione può essere eseguita in meno di 30 secondi. –
Si potrebbe fare ciò, ma non sono sicuro di quanto sarebbe praticamente utile, specialmente dal momento che RSpec è il migliore quando non si testano le cose rivolte all'utente, e le prestazioni sono rivolte all'utente. Suppongo che potresti usare Cucumber invece di RSpec per i tuoi test delle prestazioni, ma tendo a pensare che sia meglio lasciarlo a New Relic. –
Questo è definito profiling, non test delle prestazioni. I test delle prestazioni dovrebbero garantire che un pezzo di codice venga eseguito entro un periodo di tempo desiderato, dato un certo contesto, prima che il nuovo codice entri in produzione. – aledalgrande