Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement basic Load Testing functionality #54

Open
Badgerati opened this issue Dec 14, 2016 · 0 comments
Open

Implement basic Load Testing functionality #54

Badgerati opened this issue Dec 14, 2016 · 0 comments
Assignees
Labels
Milestone

Comments

@Badgerati
Copy link
Owner

Implement basic features of load testing into Edison. This could be done using different fixture/test attributes such as [LoadTestFixture] and [LoadTest], where [LoadTest]` accepts a seconds-to-run, and max-rps.

These tests will be run completely separate to number tests for stability, lightweight running. They will also run sequentially.

For example:

[LoadTest(30, 100)]
public void Test()
{
    //call some URL
}

This will call some URL, rapidly, for 30 seconds with a simulated 100 requests per second maximum. There could even be a configurable delay between each call.

After each load test has finished report:

  • Minimum response time
  • Maximum response time
  • Average response time
  • Total number of requests
  • Total successful requests
  • Total failed requests

The timing will basically be how long that "test" took to complete, and same for number of requests being number of tests.

@Badgerati Badgerati added this to the v1.4.0 milestone Dec 14, 2016
@Badgerati Badgerati self-assigned this Dec 14, 2016
@Badgerati Badgerati modified the milestones: v1.5.0, v1.4.0 Feb 25, 2017
@Badgerati Badgerati modified the milestones: Backlog, v1.5.0 Mar 6, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant