Concurrent streams not getting created

91 views
Skip to first unread message

Sarthak Babbar

unread,
Apr 1, 2025, 7:21:40 AMApr 1
to jmeter-plugins
We have been trying to use HTTP2 sampler with async controller to send async requests to our http2 spring boot server.

Screenshot 2025-04-01 at 4.39.41 PM.png

1. While using HTTP/2, the connections are being created and terminated after each request is completed, and the same connection is not being reused.
2. Also, we are not able to enable concurrent streams so that we can use the full capacity of a connection made by HTTP/2 sampler.

Is there any way to retain the connection? and how can we use concurrent streams over a single connection?

Regards,

Dmitri T

unread,
Apr 1, 2025, 12:07:15 PMApr 1
to jmeter-plugins
  1. Don't use HTTP2 Controller, concurrency can be achieved by adding more threads (virtual users) in Thread Group
  2. As per Multiplexing chapter of the documentation on the plugin it's already there, but when you put your requests under the HTTP2 Controller multiplexing will be disabled

So remove the controller and it will resolve both of your issues.

Going forward get used to check jmeter.log when JMeter doesn't behave the way you expect it to. It would also be a good idea to increase JMeter logging verbosity for the problematic components

David Giordano

unread,
Apr 1, 2025, 1:33:20 PMApr 1
to jmeter-...@googlegroups.com
Hi.

Dmitri mention not is correct, the doc say "All HTTP2 requests outside a HTTP2 Async Controller will run synchronous (multiplexing disabled) "
I you put the http2 outside the HTTP2 Async Controller, each http run on sequence and with that the multiplexing not is possible.
The connections 

Check the JMeter log for any warnings or errors that provide clues.
If not, you need to go deeper, to the Java connection negotiation, where clues are likely to exist.

You need to run the HTTP and SSL debug levels in Java and see what problems are occurring during connection negotiations.
https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#Debug
You can use the  system.properties file on jmeter to set the  javax.net.debug=all  (or the level of details specified in the doc) or use the argument -Djavax.net.debug=all in the java command inside the jmeter.sh or jmeter.bat

Warning: This level of debugging generates huge files. It limits testing to a few concurrent requests without iterations in the Threagroup to have something atomic to analyze.

You also need to enable debug logging and see what's happening during ALPN negotiations (why a new connection it's created and why not is reused).
This could be due to Java version issues (distribution or version), or you might need to configure something in JMeter or with SSL Manager and Keystore Configuration to ensure the negotiation is effective and maintains the same connection.

By reviewing the java ssl and alpn negotiation logs, you can identify what is the possible problem.

I haven't tested with newer versions of Java, but I didn't experience any issues with Java 11 and JMeter 5.6.3. It's possible that newer versions of Java have deprecated things, and this could cause issues with technologies that are still supported by certain servers.


--
You received this message because you are subscribed to the Google Groups "jmeter-plugins" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jmeter-plugin...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/jmeter-plugins/39027c98-b20f-4dd5-8b4c-e20014af37e3n%40googlegroups.com.

Sarthak Babbar

unread,
Apr 2, 2025, 3:07:05 AMApr 2
to jmeter-plugins
Hi David,

we are using java 17, can you please share the test structure that you tested out on Java 11. we will try and test it out on Java 11.

Regards,

Sarthak Babbar

unread,
Apr 3, 2025, 6:27:27 AMApr 3
to jmeter-plugins
Hi David, we tried running it with Java 11, but it seems it is trying to make a http1.1 call first. In general, it sends http2 if not used with async controller. Below are the logs attached and the test plan.

Screenshot 2025-04-03 at 3.56.27 PM.png

bash-4.4$ head jmeter.log -n 100
2025-04-03 10:08:30,012 INFO o.a.j.u.JMeterUtils: Setting Locale to en_US
2025-04-03 10:08:30,036 INFO o.a.j.JMeter: Loading user properties from: /tmp/apache-jmeter-test/bin/user.properties
2025-04-03 10:08:30,036 INFO o.a.j.JMeter: Loading system properties from: /tmp/apache-jmeter-test/bin/system.properties
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: Version 5.6.3
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: java.version=11.0.25
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: os.name=Linux
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: os.arch=amd64
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: os.version=5.15.0-303.171.5.2.1.el9uek.x86_64
2025-04-03 10:08:30,042 INFO o.a.j.JMeter: file.encoding=ANSI_X3.4-1968
2025-04-03 10:08:30,043 INFO o.a.j.JMeter: java.awt.headless=true
2025-04-03 10:08:30,043 INFO o.a.j.JMeter: Max memory =1073741824
2025-04-03 10:08:30,043 INFO o.a.j.JMeter: Available Processors =3
2025-04-03 10:08:30,051 INFO o.a.j.JMeter: Default Locale=English (United States)
2025-04-03 10:08:30,051 INFO o.a.j.JMeter: JMeter Locale=English (United States)
2025-04-03 10:08:30,051 INFO o.a.j.JMeter: JMeterHome=/tmp/apache-jmeter-test
2025-04-03 10:08:30,052 INFO o.a.j.JMeter: user.dir =/var/lib/jenkins
2025-04-03 10:08:30,052 INFO o.a.j.JMeter: PWD =/var/lib/jenkins
2025-04-03 10:08:30,052 INFO o.a.j.JMeter: IP: 10.233.121.xx Name: ocats-6545b4f8c-ztz5w FullName:
2025-04-03 10:08:30,068 INFO o.a.j.s.FileServer: Default base='/var/lib/jenkins'
2025-04-03 10:08:30,070 INFO o.a.j.s.FileServer: Set new base='/var/lib/jenkins'
2025-04-03 10:08:30,303 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2
2025-04-03 10:08:30,329 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0
2025-04-03 10:08:30,332 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8
2025-04-03 10:08:30,336 INFO o.a.j.s.SaveService: Loading file: async_with_normal_thread.jmx
2025-04-03 10:08:30,407 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,407 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,408 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,408 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,408 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2025-04-03 10:08:30,408 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2025-04-03 10:08:30,408 INFO c.b.j.h.s.HTTP2Sampler: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,409 INFO c.b.j.h.s.HTTP2Sampler: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,409 INFO c.b.j.h.s.HTTP2Sampler: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,409 INFO c.b.j.h.s.HTTP2Sampler: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser
2025-04-03 10:08:30,409 INFO c.b.j.h.s.HTTP2Sampler: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser
2025-04-03 10:08:30,409 INFO c.b.j.h.s.HTTP2Sampler: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser
2025-04-03 10:08:30,454 INFO o.a.j.JMeter: Creating summariser <summary>
2025-04-03 10:08:30,474 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2025-04-03 10:08:30,477 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2025-04-03 10:08:30,477 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2025-04-03 10:08:30,491 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.'
2025-04-03 10:08:30,491 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.'
2025-04-03 10:08:30,831 INFO o.a.j.r.ClassFinder: Will scan jar /tmp/apache-jmeter-test/lib/ext/jmeter-plugins-casutg-2.10.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.functions.Function], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-04-03 10:08:30,849 INFO o.a.j.r.ClassFinder: Will scan jar /tmp/apache-jmeter-test/lib/ext/jmeter-plugins-manager-1.10.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.functions.Function], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-04-03 10:08:30,968 INFO o.a.j.r.ClassFinder: Will scan jar /tmp/apache-jmeter-test/lib/ext/jmeter-bzm-http2-2.0.5.jar with filter ExtendsClassFilter [parents=[interface org.apache.jmeter.functions.Function], inner=false, contains=null, notContains=null]. Consider exposing JMeter plugins via META-INF/services, and add JMeter-Skip-Class-Scanning=true manifest attribute so JMeter can skip classfile scanning
2025-04-03 10:08:30,989 INFO o.a.j.JMeter: Running test (1743674910989)
2025-04-03 10:08:31,028 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2025-04-03 10:08:31,028 INFO o.a.j.e.StandardJMeterEngine: Starting 10 threads for group Thread Group.
2025-04-03 10:08:31,028 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2025-04-03 10:08:31,028 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=10 ramp-up=1 delayedStart=false
2025-04-03 10:08:31,056 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2025-04-03 10:08:31,056 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2025-04-03 10:08:31,071 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1
2025-04-03 10:08:31,080 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = ocats-ocats-scp-6545b4f8c-ztz5w
2025-04-03 10:08:31,170 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-2
2025-04-03 10:08:31,252 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times
2025-04-03 10:08:31,253 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to UTF-8
2025-04-03 10:08:31,253 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true
2025-04-03 10:08:31,253 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000
2025-04-03 10:08:31,267 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-3
2025-04-03 10:08:31,366 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-4
2025-04-03 10:08:31,464 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-5
2025-04-03 10:08:31,508 INFO o.a.j.r.Summariser: summary + 1 in 00:00:01 = 1.9/s Avg: 176 Min: 176 Max: 176 Err: 1 (100.00%) Active: 5 Started: 5 Finished: 0
2025-04-03 10:08:31,560 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-6
2025-04-03 10:08:31,655 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-7
2025-04-03 10:08:31,751 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-8
2025-04-03 10:08:31,850 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-9
2025-04-03 10:08:31,955 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-10
2025-04-03 10:09:13,205 INFO o.a.j.r.ResultCollector: Shutdown hook started
ker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3594af12(exchange=HttpExchange@6e6d7edf{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@5ce48520[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@2e4c6ce5[PENDING/null]})[send=HttpSenderOverHTTP@3e30ba01(req=QUEUED,failure=null)[HttpGenerator@3baeb09e{s=START}],recv=HttpReceiverOverHTTP@431bef4e(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,4510,409,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,141
1743674911386,67,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@1233671f::SocketChannelEndPoint@73e992f7[{l=/10.233.121.57:55112,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=18/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@1233671f(l:/10.233.121.57:55112 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@6a51fd9b(exchange=HttpExchange@224ea996{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@2bcc395f[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@148d78fb[PENDING/null]})[send=HttpSenderOverHTTP@7155f2d4(req=QUEUED,failure=null)[HttpGenerator@2600f771{s=START}],recv=HttpReceiverOverHTTP@6ccc242f(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-4,text,false,Test failed: code expected to match /201/,4510,409,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,27
1743674911278,173,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@3fb443d4::SocketChannelEndPoint@3964fafa[{l=/10.233.121.57:55088,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=3/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@3fb443d4(l:/10.233.121.57:55088 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@64211385(exchange=HttpExchange@5e104f2d{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@43a70dd8[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@5d0a9c7c[PENDING/null]})[send=HttpSenderOverHTTP@31db1163(req=QUEUED,failure=null)[HttpGenerator@6d6e5952{s=START}],recv=HttpReceiverOverHTTP@16dc40ea(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,4508,409,4,4,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,136
1743674911302,195,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@26748507::SocketChannelEndPoint@265e4949[{l=/10.233.121.57:55132,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@26748507(l:/10.233.121.57:55132 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@bcf8555(exchange=HttpExchange@55ef2ec0{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@5731c5c7[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@3f1ca69[PENDING/null]})[send=HttpSenderOverHTTP@7463026f(req=QUEUED,failure=null)[HttpGenerator@58d6bb0d{s=START}],recv=HttpReceiverOverHTTP@190522d(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,4899,260,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,165
1743674911272,203,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@2c361e6a::SocketChannelEndPoint@22f1e59c[{l=/10.233.121.57:55104,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@2c361e6a(l:/10.233.121.57:55104 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@26ce751a(exchange=HttpExchange@63ccefa7{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@7f9578fa[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@5265af91[PENDING/null]})[send=HttpSenderOverHTTP@7d66662(req=QUEUED,failure=null)[HttpGenerator@3e310e8{s=START}],recv=HttpReceiverOverHTTP@5765eac6(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-1,text,false,Test failed: code expected to match /201/,4504,409,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,144
1743674911398,99,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@5b3e6008::SocketChannelEndPoint@49f89f27[{l=/10.233.121.57:55116,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@5b3e6008(l:/10.233.121.57:55116 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@536dced3(exchange=HttpExchange@68ac0fd4{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@403a0ce9[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@4db6a26e[PENDING/null]})[send=HttpSenderOverHTTP@7090f65d(req=QUEUED,failure=null)[HttpGenerator@78ca9534{s=START}],recv=HttpReceiverOverHTTP@68078380(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-4,text,false,Test failed: code expected to match /201/,4905,260,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,60
1743674911307,206,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: org.eclipse.jetty.io.EofException,Thread Group 1-1,text,false,Test failed: code expected to match /201/,5154,0,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,204
1743674911302,209,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@6b159dc3::SocketChannelEndPoint@34cdc271[{l=/10.233.121.57:55182,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@6b159dc3(l:/10.233.121.57:55182 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@5ab41447(exchange=HttpExchange@4c86155a{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@b3a628c[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@513ef7d0[PENDING/null]})[send=HttpSenderOverHTTP@2bd2d79c(req=QUEUED,failure=null)[HttpGenerator@57823b79{s=START}],recv=HttpReceiverOverHTTP@f741d07(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,5016,234,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,207
1743674911399,116,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@d160db5::SocketChannelEndPoint@48149273[{l=/10.233.121.57:55156,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=W,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@d160db5(l:/10.233.121.57:55156 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3cb81dfa(exchange=HttpExchange@799639fd{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@44d0e8df[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@283b6d3c[PENDING/null]})[send=HttpSenderOverHTTP@5410f20c(req=QUEUED,failure=null)[HttpGenerator@1c8170a2{s=START}],recv=HttpReceiverOverHTTP@5fd4e5fd(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-4,text,false,Test failed: code expected to match /201/,5016,234,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,115
1743674911305,192,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@2dec090d::SocketChannelEndPoint@55ff487[{l=/10.233.121.57:55142,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@2dec090d(l:/10.233.121.57:55142 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@21f348bb(exchange=HttpExchange@3682e087{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@7beb233b[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@1ea0b0d[PENDING/null]})[send=HttpSenderOverHTTP@3ae72d1b(req=QUEUED,failure=null)[HttpGenerator@1b406418{s=START}],recv=HttpReceiverOverHTTP@39107eb0(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,4901,260,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,153
1743674911528,3,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@521e1fd5::SocketChannelEndPoint@7dadacb4[{l=/10.233.121.57:55206,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@521e1fd5(l:/10.233.121.57:55206 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@439b20c4(exchange=HttpExchange@5a3dd827{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@787f8402[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@68a75fb5[PENDING/null]})[send=HttpSenderOverHTTP@72a0df65(req=QUEUED,failure=null)[HttpGenerator@46e8cdf6{s=START}],recv=HttpReceiverOverHTTP@42b31ebd(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,5072,409,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,2
1743674911306,205,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@7560da45::SocketChannelEndPoint@4f645ecc[{l=/10.233.121.57:55172,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@7560da45(l:/10.233.121.57:55172 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3eb3538b(exchange=HttpExchange@6eca44e6{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@1d0b1988[PENDING/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@7074a6db[PENDING/null]})[send=HttpSenderOverHTTP@547f8c55(req=CONTENT,failure=null)[HttpGenerator@682e1f48{s=START}],recv=HttpReceiverOverHTTP@2d2c9c9c(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5016,234,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,203
1743674911529,4,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: java.nio.channels.AsynchronousCloseException,Thread Group 1-2,text,false,Test failed: code expected to match /201/,3195,0,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,4
1743674911529,3,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@399d7f91::SocketChannelEndPoint@7c9ff6c6[{l=/10.233.121.57:55220,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=W,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@399d7f91(l:/10.233.121.57:55220 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@67c627a8(exchange=HttpExchange@4da96ab9{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@1f1ae56a[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@1cb00989[PENDING/null]})[send=HttpSenderOverHTTP@4a9d86d0(req=QUEUED,failure=null)[HttpGenerator@4ce7d198{s=START}],recv=HttpReceiverOverHTTP@41e4cdb(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-4,text,false,Test failed: code expected to match /201/,5070,409,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,2
1743674911529,6,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: org.eclipse.jetty.io.EofException,Thread Group 1-4,text,false,Test failed: code expected to match /201/,5154,0,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,5
1743674911529,7,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: org.eclipse.jetty.io.EofException,Thread Group 1-2,text,false,Test failed: code expected to match /201/,5154,0,5,5,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,6
1743674911552,6,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: org.eclipse.jetty.io.EofException,Thread Group 1-3,text,false,Test failed: code expected to match /201/,5154,0,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,4
1743674911555,6,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@43334fd7::SocketChannelEndPoint@60e0b9f0[{l=/10.233.121.57:55258,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=W,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@43334fd7(l:/10.233.121.57:55258 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3b42c46b(exchange=HttpExchange@315493ab{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@68402fa1[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@d0a3460[PENDING/null]})[send=HttpSenderOverHTTP@2046c836(req=QUEUED,failure=null)[HttpGenerator@351ace5e{s=START}],recv=HttpReceiverOverHTTP@5c4ec27b(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5008,260,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,5
1743674911514,48,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@407c97::SocketChannelEndPoint@e8792ef[{l=/10.233.121.57:55194,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@407c97(l:/10.233.121.57:55194 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@ab817e7(exchange=HttpExchange@4fba98d4{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@4c9df170[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@7ebf12e6[PENDING/null]})[send=HttpSenderOverHTTP@347225f9(req=QUEUED,failure=null)[HttpGenerator@2f95679b{s=START}],recv=HttpReceiverOverHTTP@ca01568(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-5,text,false,Test failed: code expected to match /201/,4494,409,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,12
1743674911517,48,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,Non HTTP response message: org.eclipse.jetty.io.EofException,Thread Group 1-5,text,false,Test failed: code expected to match /201/,5154,0,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,47
1743674911561,16,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@7e6023c::SocketChannelEndPoint@42e48ca4[{l=/10.233.121.57:55294,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=W,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@7e6023c(l:/10.233.121.57:55294 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3cced9bd(exchange=HttpExchange@73ec4dc5{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@442c4666[PENDING/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@22cb73eb[PENDING/null]})[send=HttpSenderOverHTTP@6882553e(req=QUEUED,failure=null)[HttpGenerator@7991af8e{s=START}],recv=HttpReceiverOverHTTP@5f28c9ac(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5010,234,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,15
1743674911562,13,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@6413f335::SocketChannelEndPoint@3e0f5ffc[{l=/10.233.121.57:55284,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=W,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@6413f335(l:/10.233.121.57:55284 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@73a4cd77(exchange=HttpExchange@375d1bda{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@4cacdc5f[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@8988a89[PENDING/null]})[send=HttpSenderOverHTTP@5d023198(req=QUEUED,failure=null)[HttpGenerator@2de7229{s=START}],recv=HttpReceiverOverHTTP@283a1809(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,5068,409,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,12
1743674911577,8,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@25fa6cd6::SocketChannelEndPoint@2b3d8619[{l=/10.233.121.57:55312,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@25fa6cd6(l:/10.233.121.57:55312 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@2f0207a6(exchange=HttpExchange@6a008c22{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@1ceac168[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@5b2081a2[PENDING/null]})[send=HttpSenderOverHTTP@64209257(req=QUEUED,failure=null)[HttpGenerator@a2f736d{s=START}],recv=HttpReceiverOverHTTP@408402c1(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-6,text,false,Test failed: code expected to match /201/,4506,409,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,3
1743674911563,15,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@d40a8bc::SocketChannelEndPoint@ec29203[{l=/10.233.121.57:55302,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@d40a8bc(l:/10.233.121.57:55302 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@799d79fd(exchange=HttpExchange@28e5761{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@a831ac4[PENDING/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@104bc31d[PENDING/null]})[send=HttpSenderOverHTTP@20b1278(req=CONTENT,failure=null)[HttpGenerator@724e6807{s=END}],recv=HttpReceiverOverHTTP@600919b0(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,4990,260,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,14
1743674911563,17,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@239e3f8e::SocketChannelEndPoint@241e117c[{l=/10.233.121.57:55308,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@239e3f8e(l:/10.233.121.57:55308 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@20178c2b(exchange=HttpExchange@5fa97a68{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@d994c5c[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@59583962[PENDING/null]})[send=HttpSenderOverHTTP@453280b6(req=QUEUED,failure=null)[HttpGenerator@51dcd842{s=START}],recv=HttpReceiverOverHTTP@16608589(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-2,text,false,Test failed: code expected to match /201/,5018,234,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,15
1743674911578,11,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@57f72389::SocketChannelEndPoint@3f9b1e6d[{l=/10.233.121.57:55360,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@57f72389(l:/10.233.121.57:55360 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@6f41ee9(exchange=HttpExchange@2d9526a9{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@4310b3f9[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@249fb580[PENDING/null]})[send=HttpSenderOverHTTP@2bae4ac(req=QUEUED,failure=null)[HttpGenerator@61e2a3c{s=START}],recv=HttpReceiverOverHTTP@40d7de7d(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-6,text,false,Test failed: code expected to match /201/,4899,260,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,9
1743674911580,3,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@484202ec::SocketChannelEndPoint@1c3af04[{l=/10.233.121.57:55326,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@484202ec(l:/10.233.121.57:55326 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@24716de5(exchange=HttpExchange@443bc2{req=HttpRequest[PUT /dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access HTTP/1.1]@58c91c44[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@44ee23d6[PENDING/null]})[send=HttpSenderOverHTTP@6bdf60eb(req=QUEUED,failure=null)[HttpGenerator@4ae4cc79{s=START}],recv=HttpReceiverOverHTTP@5adfd25d(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5066,409,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nudm-uecm/v1/imsi-100000001/registrations/amf-non-3gpp-access,0,0,2
1743674911581,4,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@200870c0::SocketChannelEndPoint@34cc5c13[{l=/10.233.121.57:55338,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=0/0,kio=0,kro=1}]->[HttpConnectionOverHTTP@200870c0(l:/10.233.121.57:55338 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@3b21793d(exchange=HttpExchange@7a7a4ccb{req=HttpRequest[PUT /dummy/nsmf-pdusession/v1/sm-contexts HTTP/1.1]@1917bd34[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@4fed46c1[PENDING/null]})[send=HttpSenderOverHTTP@7f353690(req=QUEUED,failure=null)[HttpGenerator@578131a9{s=START}],recv=HttpReceiverOverHTTP@735bc870(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5010,260,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/nsmf-pdusession/v1/sm-contexts,0,0,3
1743674911581,7,bzm - HTTP2 Sampler,Non HTTP response code: java.util.concurrent.ExecutionException,"Non HTTP response message: org.eclipse.jetty.client.HttpResponseException: HTTP protocol violation: bad response on HttpConnectionOverHTTP@495813e1::SocketChannelEndPoint@3c19f67e[{l=/10.233.121.57:55346,r=ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,OPEN,fill=-,flush=-,to=0/30000}{io=1/0,kio=1,kro=1}]->[HttpConnectionOverHTTP@495813e1(l:/10.233.121.57:55346 <-> r:ocscp-scp-worker.ocscp.svc.dummy/10.233.13.xx:8000,closed=false)=>HttpChannelOverHTTP@290b494e(exchange=HttpExchange@627103de{req=HttpRequest[PUT /dummy/npcf-smpolicycontrol/v1/sm-policies HTTP/1.1]@6bbfd36a[TERMINATED/null] res=HttpResponse[null 400 Illegal character CNTL=0x0]@18e67265[PENDING/null]})[send=HttpSenderOverHTTP@6bd4190e(req=QUEUED,failure=null)[HttpGenerator@1519859{s=START}],recv=HttpReceiverOverHTTP@14e03f9a(rsp=IDLE,failure=null)[HttpParser{s=CLOSE,0 of -1}]]]",Thread Group 1-3,text,false,Test failed: code expected to match /201/,5018,234,6,6,http://ocscp-scp-worker.ocscp.svc.dummy:8000/dummy/npcf-smpolicycontrol/v1/sm-policies,0,0,5

David Giordano

unread,
Apr 3, 2025, 12:31:50 PMApr 3
to jmeter-...@googlegroups.com
The HTTP2 plugin use ALPN for TLS negotiation, if you server not use ALPN not is possible to use the actual plugin.
Also HTTP2 mayor browser not allow the use of HTTP2 without TLs (h2c), HTTP2 in general need HTTPS and TLS/SSL

Probably, when the server receives the negotiation attempt, it's not possible, and the plugin falls back to http1.1, which is not supported by that server.

I don't know which is the case, but what I'm seeing are HTTP requests without HTTPS trying to use HTTP2 (not standard), with no apparent support for HTTP1, and possibly no ALPN support.
New versions of Spring Boot with new versions of Java 9+ have the ability to extend the embedded Tomcat or native Tomcat configuration to support HTTP2, TLS, and ALPN (I recomend java 11 because 9+ have multiple issues in TLS/ALPN).
The part of the correct configuration of Spring Boot to be a server compatible with HTTP1/HTTP2, TLS/SSL and ALPN is beyond my knowledge.

The http2 plugin is intended to simulate a browser client (and it's aligned to the current web standards used by browsers).
Probably all this information are in the java TLS/SSL negotiation logs when you enable the debug mode.
If you enable Java's network debug mode, you may end up with debug information in the console, which you'll need to redirect to a file to read later.

Also, the JMeter log provided doesn't appear to be at trace or debug level; it appears to be INFO. If you provide a more detailed log, you might be able to see the result of the ALPN negotiation.
There are also multiple ways to verify if your Spring Boot server is correctly configured for http1/http2 with https (with TLS/SSL) and ALPN.

If your server doesn't support ALPN and only supports HTTP2 (h2c without TLS and not h2), then that's probably the main problem.



Sarthak Babbar

unread,
Apr 14, 2025, 2:46:25 AMApr 14
to jmeter-plugins
Hi David,

We have explicitly blocked Http1.x to follow 3GPP standards and only allow HTTP2.
Attaching the JMETER logs in debug mode.

Drive link to debug logs, provided you with the access, https://drive.google.com/file/d/1mbyi7x3fwf-6QnL0FTvlb10MJWkuty1H/view?usp=sharing

Regards,
Sarthak

David Giordano

unread,
Apr 14, 2025, 4:12:45 AMApr 14
to jmeter-...@googlegroups.com
3GPP is a mobile broadband standard.
I understand the need. 3GPP is currently using http2, but the current plugin has enabled capabilities aligned with current Internet browsers and not with telecommunications use as required by 3GPP.
Looking at the log, it's clear that it's not possible to perform a negotiation, and it opts for http1 (the basic standard supported by a Web Browser, the actual http client emulation).

What you can do is raise an issue ticket in the plugin repository requesting the ability to specify a custom configuration that allows simulating an HTTP client that is aligned with 3GPP requirements.
If you are a Blazemeter customer, I recommend raising a ticket with Blazemeter support requesting this capability. This way, the request can be managed using other channels that enable other cooperation and possibilities.


Sarthak Babbar

unread,
Apr 15, 2025, 3:51:49 AMApr 15
to jmeter-plugins
Hi David,

Agreed — the tool is designed primarily for web browsers, not specifically for 3GPP standards. We can consider raising a ticket on the repository to request support for HTTP/2 in line with 3GPP specifications.

That said, we noticed something interesting: when using the HTTP/2 sampler without the HTTP2 async controller, the request is successfully sent to the server. However, the same HTTP/2 sampler inside the HTTP2 async controller fails to send the request to that same server.

Debug Logs: https://drive.google.com/file/d/1bDOz5saWO_iIhB09e0ODw9ccVMIp3nWj/view?usp=sharing

Regards 
Sarthak
Reply all
Reply to author
Forward
0 new messages