Add "get_all_report_pages" to the MonkeyIslandClient class - will return dict of page to response time (response time via response.elapsed)
Add ReportPerformenceAnalyzer which checks the dict against configured maximum times allowed per page (e.g. report/security 3s, report/zt (all of them) 3s, report/mitre 3s)
Add a test to test_blackbox which has both the Comm Analyzer and the ReportPerformence analyzer. Config should be 10 machines (we might need to add them in TerraForm) and some segmentation + exploits + PBAs which create content in the reports
Is your feature request related to a problem? Please describe. I want to measure how long different operations take for the Island
Describe the solution you'd like The Island already logs how long requests take:
I want it to send this info in the JSON response as well for testing purposes
Describe alternatives you've considered Parsing the log, but that seems worse