Skip to content

Commit 511d334

Browse files
committed
ws
1 parent f1851a2 commit 511d334

1 file changed

Lines changed: 34 additions & 3 deletions

File tree

site/content/_index.md

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ layout: hextra-home
1616

1717
<div class="hx-mb-12">
1818
{{< hextra/hero-subtitle >}}
19-
An open benchmarking platform that measures HTTP framework performance under realistic workloads using io_uring-based load generation. Add your framework, get results automatically.
19+
An open benchmarking platform that measures HTTP, gRPC, and WebSocket framework performance under realistic workloads using io_uring-based load generation. Add your framework, get results automatically.
2020
{{< /hextra/hero-subtitle >}}
2121
</div>
2222

@@ -44,6 +44,10 @@ html.dark .tests-section .tests-sub { color: #94a3b8; }
4444
html.dark .tests-proto-h1 { background: rgba(59,130,246,0.15); color: #60a5fa; }
4545
html.dark .tests-proto-h2 { background: rgba(234,179,8,0.15); color: #fbbf24; }
4646
html.dark .tests-proto-h3 { background: rgba(34,197,94,0.15); color: #4ade80; }
47+
.tests-proto-grpc { background: rgba(124,58,237,0.1); color: #7c3aed; }
48+
.tests-proto-ws { background: rgba(8,145,178,0.1); color: #0891b2; }
49+
html.dark .tests-proto-grpc { background: rgba(124,58,237,0.15); color: #a78bfa; }
50+
html.dark .tests-proto-ws { background: rgba(8,145,178,0.15); color: #22d3ee; }
4751
.tests-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.75rem; }
4852
.test-card { border: 1px solid #e2e8f0; border-radius: 8px; padding: 1rem 1.1rem; transition: all 0.15s ease; text-decoration: none !important; display: block; }
4953
.test-card:hover { border-color: #94a3b8; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transform: translateY(-1px); }
@@ -58,8 +62,8 @@ html.dark .test-card-endpoint { color: #64748b; }
5862
</style>
5963

6064
<div class="tests-section">
61-
<h2>12 Test Profiles Across HTTP/1.1, HTTP/2 and HTTP/3</h2>
62-
<p class="tests-sub">Every framework is tested under diverse, realistic workloads — from raw throughput to compression, caching, and file serving.</p>
65+
<h2>15 Test Profiles Across HTTP/1.1, HTTP/2, HTTP/3, gRPC and WebSocket</h2>
66+
<p class="tests-sub">Every framework is tested under diverse, realistic workloads — from raw throughput to compression, gRPC unary calls, and WebSocket echo.</p>
6367

6468
<div class="tests-proto">
6569
<span class="tests-proto-label tests-proto-h1">HTTP/1.1</span>
@@ -139,5 +143,32 @@ html.dark .test-card-endpoint { color: #64748b; }
139143
</div>
140144
</div>
141145

146+
<div class="tests-proto">
147+
<span class="tests-proto-label tests-proto-grpc">gRPC</span>
148+
<div class="tests-grid">
149+
<a class="test-card" href="docs/add-framework/test-profiles/grpc/unary">
150+
<div class="test-card-title">Unary (h2c)</div>
151+
<div class="test-card-desc">Unary gRPC call over cleartext HTTP/2 — raw Protocol Buffers throughput without TLS overhead.</div>
152+
<div class="test-card-endpoint">BenchmarkService/GetSum (h2c)</div>
153+
</a>
154+
<a class="test-card" href="docs/add-framework/test-profiles/grpc/unary">
155+
<div class="test-card-title">Unary (TLS)</div>
156+
<div class="test-card-desc">Same unary gRPC call over encrypted HTTP/2 with TLS 1.3.</div>
157+
<div class="test-card-endpoint">BenchmarkService/GetSum (TLS)</div>
158+
</a>
159+
</div>
160+
</div>
161+
162+
<div class="tests-proto">
163+
<span class="tests-proto-label tests-proto-ws">WebSocket</span>
164+
<div class="tests-grid">
165+
<a class="test-card" href="docs/add-framework/test-profiles/ws/echo">
166+
<div class="test-card-title">Echo</div>
167+
<div class="test-card-desc">WebSocket echo throughput — upgrade, send pipelined text messages, receive echoes. Measures frame processing performance.</div>
168+
<div class="test-card-endpoint">WS /ws (echo)</div>
169+
</a>
170+
</div>
171+
</div>
172+
142173
</div>
143174

0 commit comments

Comments
 (0)