Comments (3)
Thanks for the info, @cyrusmsk.
I did some troubleshooting and my current understanding is that this has more to do with the HTTP client used, rather than with the server used. With --fasthttp
(default client) the test indeed can take unexpectedly long to complete, but with --http1
& --http2
the test usually completes within ~--duration
+ --timeout
+ time to prepare the test + time to shutdown the test (last 2 usually don't take long, i.e. couple seconds at most).
Not sure what causes shutdown delay for fasthttp
. Could be that some timeouts/deadlines we set are not respected by the client or that bombardier
is not setting up the client so that they are respected. Will have to dig deeper.
The issue itself seems to be more of an annoyance and thankfully there is a workaround.
from bombardier.
Hard to tell really.
Since it would seem that you know what kind of server makes it possible to get such results, care to elaborate on this a bit?
from bombardier.
Yes, sure. I will double test results with native Darwin and Linux(Docker) until the weekend.
The source code and previous results are available here: https://github.com/cyrusmsk/d_http_benchmark/tree/main
The only thing that currently build instruction optimized for Docker run. To run locally on macOS it's better to remove "flags-ldc" row from dub.json file.
from bombardier.
Related Issues (20)
- Odd redirects caused by bombardier appending the default port to the request URLs, when the original URL for testing had none HOT 3
- Another user previously encountered similar issue in #21. In short, currently you'll have to craft the body yourself.
- Bug when using more than one query parameter HOT 1
- can't pass trivy scan HOT 1
- Feature Request: Validate Responses
- Report stats during the test HOT 1
- Can the stress test of random parameters be realized? HOT 1
- 'http2: no cached connection was available' when receiving goAway frame during load test
- Can the stress test using different parameters within on testflow HOT 3
- body not allowed for GET HOT 1
- new release tag? HOT 2
- Unable to connect with h2c - HTTP/2 clear text protocol HOT 1
- Implement min HOT 1
- bombardier version unspecified HOT 2
- Option to save response of the request HOT 6
- How can I send a basic post request with headers and a json body? HOT 1
- incorrect computation of stddev? HOT 1
- missing windows arm64 build product HOT 1
- auto calculated boundary in large file uploading in asp.net core and testing with bombardier HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bombardier.