Skip to content

Commit

Permalink
chore: update CAT
Browse files Browse the repository at this point in the history
  • Loading branch information
Cadienvan committed Jan 25, 2025
1 parent 2d8f9bf commit 86b2e1b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/pages/blog/en/iterative-contract-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ Of course, there is a performance overhead. You are logging every API call in yo

What we did was **find a compromise**. We only log the API calls in the staging environment, as it is used enough to be useful, but without the hassle of running it in production. To give you some numbers, we elaborate around 3000 API calls per day, and we have around 100 APIs, and we were able to generate all the contracts in a couple of days, tweaking them in a week to make them work. As of today, more than 10 APIs have been updated according to findings from CAT, and we are extremely happy with the results.

> Update: At the beginning of 2025, we activated CAT in production and it currently processes over 150,000 API calls per day, with peaks of several hundred thousand calls.
## Conclusion

So, that's it. We found a way to test all our APIs without writing a single test. We are happy with the results, and we are planning to use this tool for the time being. Some days ago we were considering going open-source with it, but the tool as it is implemented is just too immature to be shared. We are planning to work on it in the next months and maybe, who knows, we will share it with the community.
Expand Down
2 changes: 2 additions & 0 deletions src/pages/blog/iterative-contract-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@ Naturalmente c'è un sovraccarico in termini di prestazioni. Stai registrando og

Ciò che abbiamo fatto è stato **trovare un compromesso**. Registriamo le chiamate API solo nell'ambiente di staging, poiché è abbastanza utilizzato per essere utile, ma rimuovendo il problema in produzione. Per darti qualche numero, elaboriamo circa 3000 chiamate API al giorno, abbiamo circa 100 API, e siamo riusciti a generare tutti i contratti in un paio di giorni, modificandoli in una settimana per farli funzionare. Ad oggi, più di 10 API sono state aggiornate in base ai risultati di CAT e siamo estremamente soddisfatti dei risultati.

> Aggiornamento: A inizio 2025 abbiamo attivato CAT in produzione e attualmente elabora regolarmente oltre 150.000 chiamate API al giorno, con picchi di varie centinaia di migliaia di chiamate.
## Conclusione

Siamo arrivati alla fine del racconto. Abbiamo trovato un modo per testare tutte le nostre API senza scrivere un singolo test. Siamo soddisfatti dei risultati e contiamo di utilizzare questo strumento d'ora in poi. Qualche giorno fa stavamo pensando di renderlo open source, ma lo strumento così come è implementato è semplicemente troppo immaturo per essere condiviso. Stiamo programmando di lavorarci nei prossimi mesi e forse, chissà, lo condivideremo con la community.
Expand Down

0 comments on commit 86b2e1b

Please sign in to comment.