Sagen wir, dass ich meine Code-Basis zu einem so hohen Maß an Unit-Test-Abdeckung hat, wie sinnvoll. (Ab einem bestimmten Punkt hat eine zunehmende Abdeckung keinen guten ROI.)Wie man "Performance-basierte" (Benchmark) Unit-Tests in Python macht
Als nächstes möchte ich die Leistung testen. Benchmark-Code, um sicherzustellen, dass neue Commits die Dinge nicht unnötigerweise verlangsamen. Ich war sehr fasziniert von Safari zero tolerance policy für Verlangsamungen von commits. Ich bin mir nicht sicher, ob das Maß an Geschwindigkeitsbegabung für die meisten Projekte einen guten ROI bringt, aber ich möchte zumindest darauf hingewiesen werden, dass eine Geschwindigkeitsregression stattgefunden hat, und in der Lage sein, eine Entscheidung darüber zu treffen.
Die Umgebung ist Python unter Linux, und ein Vorschlag, der auch für BASH-Skripte funktioniert, würde mich sehr freuen. (Aber Python ist der Schwerpunkt.)
+1: AND ... Leistungstests sind nur dann sinnvoll, wenn Sie absolute Leistungsziele haben. Selten im Allgemeinen; unverzichtbar in militärischen und elektronischen Kontrollsystemen. –
Sorry @ S.Lott - da stimme ich dir absolut nicht zu. Immer wenn mehr als 2 oder 3 Personen an einem Projekt arbeiten und es einen Endnutzer gibt, der Erwartungen an die Reaktionsfähigkeit hat, werden die Teams gut daran tun, ihre Leistung automatisch an den Zielen zu messen. Andernfalls wird Feature nach Feature hinzugefügt, ohne dass die Auswirkungen auf die Leistung und das Kundenerlebnis wirklich verstanden werden. –