Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This pull request introduces a new utility,
ttrpc-stress
, designed to stress-test TTRPC connections. This tool represents a simple client-server interaction where the client sends continuous requests to the server, and the server responds with the same data, allowing for testing of concurrent request handling and response verification.The stress utility was primarily developed to simulate deadlock issues between the client and server, particularly when different versions are used and is adapted from https://github.com/kevpar/ttrpcstress which was written by
Kevin Parsons
(https://github.com/kevpar).Version Compatibility Testing
Known Issues in TTRPC Versions
Please refer to #72 for more information about the deadlock bug.
v1.1.0
v1.2.0
v1.2.4
The goal is to test the
current version
of TTRPC, which is used to buildttrpc-stress
, against the following older versions in both server and client scenarios:v1.0.2
v1.1.0
v1.2.0
v1.2.4
latest
Future Work
v1.0.2
,v1.1.0
,v1.2.0
, andv1.2.4
.main
wherein we will pull the older tags with tool as above, and then run the stress test matrix for server and client scenarios.