This test suite provides two suites of performance tests for the ODS/API version 5.1, 5.2, and 5.3: GET paging, and SIS Certification tests.
GET Paging
These tests execute GET requests across all selected resources, paging through all available data. This functionality therefore supports running before/after comparison testing on GET requests, which can help identify missing indexes, assess performance changes in the .NET code, or validate the effects of infrastructure changes (such as adding webserver load balancing or upsizing a virtual machine).
There are two ways to run these Paging Volume Tests:
Directly run theedfi-paging-testpackage against an ODS/API 5.1, 5.2, or 5.3 instance, running in any environment and with any database.
Or, call run-tests.ps1to capture additional Windows Server metrics and logging when running the ODS/API in IIS on Windows with SQL Server on the backend.
See theUser Guidefor a full description of requirements and run instructions.
SIS Certification Tests
This test suite runs POST, PUT, and DELETE tests on the API resources used in the SIS Certification tests. They can be run in several different modes:
Pipeclean - a fast test to ensure all of the endpoints are working
Volume - runs many (configurable) clients in parallel for 30 minutes, thus simulating a large volume of simultaneous requests
Load - volume testing with a larger client count
Soak - longer-term volume testing with a mid-range client count
Change Queries - runs through all of the change queries endpoints
There are two ways to run these tests:
Directly run the edfi-performance-test package against an ODS/API 5.1, 5.2, or 5.3 instance in any environment and with any database.
Or, call run-tests.ps1to capture additional Windows Server metrics and logging when running the ODS/API in IIS on Windows with SQL Server on the backend.
See theUser Guidefor a full description of requirements and run instructions.