[ 
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

Reply via email to