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

Stress and Stability Testing #9044

Closed
jsquire opened this issue Dec 9, 2019 · 0 comments
Closed

Stress and Stability Testing #9044

jsquire opened this issue Dec 9, 2019 · 0 comments
Assignees
Labels
Client This issue points to a problem in the data-plane of the library. Event Hubs

Comments

@jsquire
Copy link
Member

jsquire commented Dec 9, 2019

Summary

In order to ensure that the Event Hubs client libraries are reliable and performant for real-world use, a stress harness was created with the ability to perform local runs and monitor the library. With a large refactoring now released, the stress harness should be revisited and adjusted to ensure that it is consuming the Event Hubs client consistent with best practices and, once adjustments are made, several multi-day stress runs should be performed.

Scope of Work

  • Revisit the patterns used within the stress harness to ensure they are consistent with the current library API surface and the recommended usage scenarios. Any gaps or adjustments identified should be addressed.

  • Perform as many runs as possible using a 72 hour target; during at least one of these runs, there should be efforts made to introduce transient issues around network connectivity as a means of ensuring the client library recovers as expected.

  • The correctness and resilience of the client library should be monitored and validated; any defects uncovered should be addressed within the time box allotted for this work or a new issue should be created to track it.

Success Criteria

  • The stress harness is an accurate representation of real-world usage scenarios for the Event Hubs client library.

  • At least two stress runs of 72 hours or more have been performed, with the client correctness and resiliency validated.

  • Any defects uncovered by stress testing have been corrected and have test coverage, time permitting. For those unable to be addressed in the time box allotted, a new issue should be created and its priority determined and recorded.

  • The tests necessary for to validate any changes made have been created or existing tests have been adjusted and pass reliably.

  • The existing suite of tests continues to produce deterministic results and pass reliably.

@jsquire jsquire added Event Hubs Client This issue points to a problem in the data-plane of the library. labels Dec 9, 2019
@jsquire jsquire added this to the [2020] January milestone Dec 9, 2019
@jsquire jsquire self-assigned this Dec 9, 2019
@jsquire jsquire closed this as completed Jan 3, 2020
@github-actions github-actions bot locked and limited conversation to collaborators Mar 29, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Client This issue points to a problem in the data-plane of the library. Event Hubs
Projects
None yet
Development

No branches or pull requests

2 participants