[ https://issues.apache.org/jira/browse/DISPATCH-1943?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jiri Daněk updated DISPATCH-1943: --------------------------------- Description: _I wanted to share this in some public place_ h2. Functionality / Spec conformance h3. HTTP/2 * [h2spec|https://github.com/summerwind/h2spec], [blog|https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2] (DISPATCH-1940) h3. HTTP 1.x * [HTTPWookiee|https://github.com/regilero/HTTPWookiee] * sslswamp (TS-794) * [https://github.com/mnot/redbot] * [https://github.com/kevinburke/hamms] * [http://coad.measurement-factory.com/] (commercial) * [http://www.spec.org/web2005/] (retired) h3. TCP * nping? h3. UDP? h2. Performance There is plenty of those for all the protocols involved. These tools can be used to also test (some, basic) functionality. * TCP: [https://github.com/esnet/iperf] (DISPATCH-1968, DISPATCH-1947) * HTTP: [https://github.com/rakyll/hey] (DISPATCH-1998, DISPATCH-1999) * gRPC ** [https://github.com/loadimpact/k6] (DISPATCH-1979) ** [https://github.com/BuoyantIO/strest-grpc] ([https://github.com/ajssmith/skupper-example-strest/blob/main/server.yaml]) (DISPATCH-2005) ([https://github.com/denji/awesome-http-benchmark], ...) h2. Notes It might be practical to steal tests from some other project. The testsuites are usually tightly coupled to the software, so that does not save as much effort as I initially hoped. Some candidates: * [https://github.com/mongrel/mongrel/], * [https://golang.org/src/net/http/serve_test.go] * [https://github.com/valyala/fasthttp/blob/master/server_test.go] * curl, consider https://daniel.haxx.se/blog/2021/05/28/taking-hyper-curl-further/ was: _I wanted to share this in some public place_ h2. Functionality / Spec conformance h3. HTTP/2 * [h2spec|https://github.com/summerwind/h2spec] [blog|https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2] DISPATCH-1940 h3. HTTP 1.x * [HTTPWookiee|https://github.com/regilero/HTTPWookiee] * sslswamp (TS-794) * [https://github.com/mnot/redbot] * [https://github.com/kevinburke/hamms] * [http://coad.measurement-factory.com/] (commercial) * [http://www.spec.org/web2005/] (retired) h3. TCP * nping? h3. UDP? h2. Performance There is plenty of those for all the protocols involved. These tools can be used to also test (some, basic) functionality. * TCP: [https://github.com/esnet/iperf] (DISPATCH-1968, DISPATCH-1947) * HTTP: [https://github.com/rakyll/hey] (DISPATCH-1998, DISPATCH-1999) * gRPC ** [https://github.com/loadimpact/k6] (DISPATCH-1979) ** [https://github.com/BuoyantIO/strest-grpc] ([https://github.com/ajssmith/skupper-example-strest/blob/main/server.yaml]) (DISPATCH-2005) ([https://github.com/denji/awesome-http-benchmark], ...) h2. Notes It might be practical to steal tests from some other project. The testsuites are usually tightly coupled to the software, so that does not save as much effort as I initially hoped. Some candidates: * [https://github.com/mongrel/mongrel/], * [https://golang.org/src/net/http/serve_test.go] * [https://github.com/valyala/fasthttp/blob/master/server_test.go] * curl, consider https://daniel.haxx.se/blog/2021/05/28/taking-hyper-curl-further/ > Collect overview of testing tools for protocol adaptor compatibilty (HTTP/2, > ...) > --------------------------------------------------------------------------------- > > Key: DISPATCH-1943 > URL: https://issues.apache.org/jira/browse/DISPATCH-1943 > Project: Qpid Dispatch > Issue Type: Task > Components: Protocol Adaptors > Affects Versions: 1.15.0 > Reporter: Jiri Daněk > Assignee: Jiri Daněk > Priority: Major > > _I wanted to share this in some public place_ > h2. Functionality / Spec conformance > h3. HTTP/2 > * [h2spec|https://github.com/summerwind/h2spec], > [blog|https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2] > (DISPATCH-1940) > h3. HTTP 1.x > * [HTTPWookiee|https://github.com/regilero/HTTPWookiee] > * sslswamp (TS-794) > * [https://github.com/mnot/redbot] > * [https://github.com/kevinburke/hamms] > * [http://coad.measurement-factory.com/] (commercial) > * [http://www.spec.org/web2005/] (retired) > h3. TCP > * nping? > h3. UDP? > h2. Performance > There is plenty of those for all the protocols involved. These tools can be > used to also test (some, basic) functionality. > * TCP: [https://github.com/esnet/iperf] (DISPATCH-1968, DISPATCH-1947) > * HTTP: [https://github.com/rakyll/hey] (DISPATCH-1998, DISPATCH-1999) > * gRPC > ** [https://github.com/loadimpact/k6] (DISPATCH-1979) > ** [https://github.com/BuoyantIO/strest-grpc] > ([https://github.com/ajssmith/skupper-example-strest/blob/main/server.yaml]) > (DISPATCH-2005) > ([https://github.com/denji/awesome-http-benchmark], ...) > h2. Notes > It might be practical to steal tests from some other project. The testsuites > are usually tightly coupled to the software, so that does not save as much > effort as I initially hoped. Some candidates: > * [https://github.com/mongrel/mongrel/], > * [https://golang.org/src/net/http/serve_test.go] > * [https://github.com/valyala/fasthttp/blob/master/server_test.go] > * curl, consider > https://daniel.haxx.se/blog/2021/05/28/taking-hyper-curl-further/ -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org