Ich frage mich, ob es möglich ist, Leistungstests basierend auf xUnit auszuführen?Leistungstests mit xUnit-Framework
Antwort
Für JUnit können Sie sich JUnitPerf ansehen.
Wenn Sie in einer anderen Sprache und einer anderen xUnit arbeiten, können das JunitPerf-Designkonzept (dekorieren von normalen JUnit-Tests) und Code Anregungen geben, wie Sie dasselbe in Ihrer Sprache tun können.
Nicht sicher, was genau Sie fragen, aber Sie können leicht Ihr eigenes benutzerdefiniertes Attribut schreiben, um das zu tun. Für ein Beispiel ..
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class TraceAttribute : BeforeAfterTestAttribute
{
public override void Before(MethodInfo methodUnderTest)
{
//Start timer
}
public override void After(MethodInfo methodUnderTest)
{
//End timer
}
}
Dann schmücken Sie Ihren Unit Test mit diesem Attribut. Stellen Sie außerdem sicher, dass Sie auf einen Ausgang schreiben;)
für einige Fälle kann es tatsächlich helfen - aber nur für diejenigen, wenn ein Testlauf LONG genug ist, damit der (highperf) Zeitgeber tatsächlich tickt, und natürlich gibt es klassische Probleme mit Nebenläufigkeit und nichtdeterministischen Wartezeiten, die vom OS eingespritzt werden. echte Lösung würde zumindest den gegebenen Unit-Test durchlaufen, dh. 100 Mal und messen Sie die Durchschnittsgeschwindigkeit. ABER, in xUnit, weiß ich derzeit keinen besseren Weg, um die Zeit zu messen, als die, die du präsentiert hast, und so gibt es ein +1 für dich :) – quetzalcoatl
- 1. Asynchrone Leistungstests mit XCTest
- 2. Front End Webseite Leistungstests
- 3. Unterstützt XtUnit Leistungstests?
- 4. Leistungstests einer Greenfield-Datenbank
- 5. Gibt es Leistungstests für Direct2D?
- 6. Automatisierung Leistungstests in Espresso ohne Quellcode
- 7. Tools für Leistungstests Grails Wep Anwendungen
- 8. Leistungstests für bestehende Web-App - Nützliche Tools?
- 9. Löschen des Dateicaches zur Wiederholung des Leistungstests
- 10. Wie machen Sie Leistungstests in Ruby-Webapps?
- 11. API-Lasttests, Leistungstests, Azure-API-App
- 12. Widerstand gegen Leistungstests für einen Big Bang Neuschreiben?
- 13. Möglichkeiten zum Schreiben von Leistungstests für Mercurial (HG) Erweiterung mit Python
- 14. Was muss ich beim Lesen und Schreiben von DB2-Leistungstests beachten?
- 15. Wie kann man Leistungstests auf einer "Sticky" -fähigen Lastausgleich-Webanwendung durchführen?
- 16. Empfangen dieses Fehlers während Leistungstests über Jmeter für mobile App. ** Sicherstellen, dass der Browser das JMeter-Proxy-Zertifikat akzeptiert. **
- 17. Aufnahme-Leistung mit Chrome Devtools Zeitleiste mit Automatisierung
- 18. Chat Projekt - Lastenausgleich mit socket.io
- 19. Leistung von C#/.net-Formularen mit vielen Steuerelementen
- 20. Performance-Test-Tool mit Record & Use-Funktion
- 21. Gibt es eine Möglichkeit, die Anzahl der mit pmap verwendeten Threads zu kontrollieren?
- 22. Wie kann ich einen MTOM-Webservice mit soapUI testen?
- 23. Hi Load Server mit Load Balancing, mit WCF und MSMQ
- 24. Automatischer Leistungstest von Scala-Bibliotheken
- 25. Wie können Geb-Funktionstests für Leistungs-/Kapazitätstests verwendet werden?
- 26. Bug oder Feature: Klonen eines numpy Array mit Slicing
- 27. Leistungstest Flex-Anwendungen
- 28. jmter Leistungstest-gleichzeitige Benutzer
- 29. Gibt es einen Zusammenhang zwischen der statischen Codeanalyse und der Anwendungsleistung?
- 30. Details darüber, welcher Benutzer von csv fehlgeschlagen Antwort Antwort in Jmeter
Fragen Sie nach dem xUnit.net-Framework oder nach irgendeinem 'xUnit'-Framework (wie im Buch * xUnit Test Patterns * definiert)? –