-
Notifications
You must be signed in to change notification settings - Fork 27
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
HTTP2 Plugin don't perform over larges tests #24
Comments
Hello @ahlongas07, Thanks for taking the time to report this behaviour/inquiry and doing some testing with alternatives to have a comparison point (more issues like this 🎉 ). I tested our implementation with some of our platforms and couldn't replicate the issue (multiple users, steps, embedded resources, and so on) but, maybe it has to do with the configurations (maybe is not jetty). Would you like to give us some information about the script so we can try it out? If the data is sensible (and you don't want to share it with the community) you can also reach us by email ([email protected]). Let us know what do you think, Regards |
Hi @ahlongas07 and @syampol I made a pre-release with some changes in the plugin. This pre-release solve the problem some problems with handling connections, threads and memory handling. Before its release, I need your feedback. |
Hi, thanks for reaching me out, unfortunately, the project finished and I
don't have the way to test your change.
Regards,
Alejandro L
…On Tue, Nov 15, 2022 at 10:05 AM David ***@***.***> wrote:
Hi @ahlongas07 <https://github.com/ahlongas07> and @syampol
<https://github.com/syampol>
I made a pre-release with some changes in the plugin.
https://github.com/Blazemeter/jmeter-http2-plugin/releases/tag/v2.0.2
This pre-release solve the problem some problems with handling
connections, threads and memory handling.
This version should work much better than the previous one.
Before its release, I need your feedback.
Your analysis and feedback is very useful to us.
Thanks.
—
Reply to this email directly, view it on GitHub
<#24 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAROECUMQ4ODTWNHLVJJFM3WIORDDANCNFSM5OERJVQQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
Alejandro Longas Herrera.
|
Thanks @ahlongas07 and @syampol for all the provided information. The final release 2.0.2 is here https://github.com/Blazemeter/jmeter-http2-plugin/releases/tag/v2.0.2 I understand that @ahlongas07 will not be able to test the new version. Regards |
Hi @3dgiordano |
Hi! We're playing with pre-release now. Rough comparison shows improvements. |
Thanks @frale98 The final release that is already public in plugin manager. Thank you very much for sharing that you notice improvements compared to the previous version. |
Very good news! We'll switch to latest official right away and keep you posted on any news (good or bad)! |
Hi, @frale98 |
Hello everyone, We see no recent activity in this issue, so we are assuming all is good. I'll be closing the issue but, if you need more assistance regarding this behavior, please re-open it again. Once again, thanks for taking the time. |
Hi all and apologies for late reply. Plugin was extensively tested in our environment with no issues. We used 100 Threads maximum reaching a maximum throughput of 3000TPS for a single JMeter instance. Our setup mimics a Telco Core Network so there's no need of having Thousand of threads since Nodes are establishing the minimum number of HTTP2 connections to reach the requested load and HTTP2 (+ TLS) was introduces mainly to reduce connection overhead. |
Hello, currently I'm testing an API using this plugin, our goal is reach 5000VU's, but when the injector reach 300 VU's start to face a problems due the concurrency. Reviewing the jmeter.log I saw this errors:
QueuedThreadPool: QueuedThreadPool[HttpClient@ccf2232]@5c7b55fd{STOPPING,8<=0<=200,i=7,r=-1,q=0}[NO_TRY] Couldn't stop Thread[HttpClient@ccf2232-152214,5,main]
o.e.j.i.ManagedSelector: Could not create EndPoint java.nio.channels.SocketChannel[closed]: org.eclipse.jetty.io.RuntimeIOException: javax.net.ssl.SSLHandshakeException
In order to discard an injector problem, I repeated the test using the native jmeter HTTP 1.1 sampler and follow the execution with visual vm, the injector works properly and reach up to 15000 req/seg.
To discard a problem from the app I repeated the tests using K6 that have native support to HTTP2 and the behavior was the same as JMeter and the native HTTP 1.1 sampler.
My understanding regarding the plug-in, is jetty works as a proxy and is performing the requests, so I think is flooded trying to process the requests from the threads.
My environment is JMeter 5.4.3 and Java 17 running on a c5.12xlarge.
Any advice about jetty or alpn library? Exist a way to tweak jetty?
The text was updated successfully, but these errors were encountered: