[PR #5] [CLOSED] Add Browser-Based Client, Chat UI and API Benchmarks #5

Closed
opened 2026-02-15 21:15:28 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/open-webui/benchmark/pull/5
Author: @westbrook-ai
Created: 1/18/2026
Status: Closed

Base: mainHead: feat-browser-benchmarks


📝 Commits (7)

  • 488e60a feat: add chat-api benchmark
  • 99f25f0 fix: status bar updates during script runs
  • 57039da Merge branch 'fix-status-bar' into feat-ai-response-benchmark
  • c25e19d feat: add progress bar to chat-api benchmark
  • 1cd8cd4 feat: add new browser-based client and chat UI benchmark
  • d73c847 docs: update README with browser install info
  • 0687c2a fix: better handling for more concurrent users

📊 Changes

14 files changed (+1763 additions, -58 deletions)

View changed files

📝 .env.example (+17 -1)
📝 README.md (+86 -12)
📝 benchmark/cli.py (+133 -9)
benchmark/clients/browser_client.py (+496 -0)
📝 benchmark/clients/http_client.py (+238 -2)
📝 benchmark/core/config.py (+61 -0)
📝 benchmark/core/metrics.py (+92 -0)
📝 benchmark/core/runner.py (+9 -26)
📝 benchmark/scenarios/__init__.py (+6 -2)
📝 benchmark/scenarios/channels.py (+5 -5)
benchmark/scenarios/chat.py (+270 -0)
benchmark/scenarios/chat_ui.py (+348 -0)
📝 docker/docker-compose.benchmark.yaml (+1 -1)
📝 pyproject.toml (+1 -0)

📄 Description

This pull request introduces a new browser-based client to enable benchmark runs that include UI resource usage since previous benchmarks for chats and channels have exclusively used the API. This should enable benchmarks to be as realistic as possible in terms of the amount of usage required on an Open WebUI instance.

This PR includes the changes from https://github.com/open-webui/benchmark/pull/3 and https://github.com/open-webui/benchmark/pull/4, and can either be merged with those two closed, or can be merged after those two.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/open-webui/benchmark/pull/5 **Author:** [@westbrook-ai](https://github.com/westbrook-ai) **Created:** 1/18/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat-browser-benchmarks` --- ### 📝 Commits (7) - [`488e60a`](https://github.com/open-webui/benchmark/commit/488e60adc28e123823ec476e27b0aa14d4e62e3f) feat: add chat-api benchmark - [`99f25f0`](https://github.com/open-webui/benchmark/commit/99f25f0aae66a576a25e99cd83397acdfe4f19a1) fix: status bar updates during script runs - [`57039da`](https://github.com/open-webui/benchmark/commit/57039daaf33aa294d0a39e7a1a7b311705432098) Merge branch 'fix-status-bar' into feat-ai-response-benchmark - [`c25e19d`](https://github.com/open-webui/benchmark/commit/c25e19d9d908d9244443cbf1415ab11ca04f7a37) feat: add progress bar to chat-api benchmark - [`1cd8cd4`](https://github.com/open-webui/benchmark/commit/1cd8cd4f61b2bcca4772c7bcaeb280cba1f515c3) feat: add new browser-based client and chat UI benchmark - [`d73c847`](https://github.com/open-webui/benchmark/commit/d73c8477089650ac4747ddb077f4d1c193e7207a) docs: update README with browser install info - [`0687c2a`](https://github.com/open-webui/benchmark/commit/0687c2a26d399434ab11d3c41ad3c5978d36b135) fix: better handling for more concurrent users ### 📊 Changes **14 files changed** (+1763 additions, -58 deletions) <details> <summary>View changed files</summary> 📝 `.env.example` (+17 -1) 📝 `README.md` (+86 -12) 📝 `benchmark/cli.py` (+133 -9) ➕ `benchmark/clients/browser_client.py` (+496 -0) 📝 `benchmark/clients/http_client.py` (+238 -2) 📝 `benchmark/core/config.py` (+61 -0) 📝 `benchmark/core/metrics.py` (+92 -0) 📝 `benchmark/core/runner.py` (+9 -26) 📝 `benchmark/scenarios/__init__.py` (+6 -2) 📝 `benchmark/scenarios/channels.py` (+5 -5) ➕ `benchmark/scenarios/chat.py` (+270 -0) ➕ `benchmark/scenarios/chat_ui.py` (+348 -0) 📝 `docker/docker-compose.benchmark.yaml` (+1 -1) 📝 `pyproject.toml` (+1 -0) </details> ### 📄 Description This pull request introduces a new browser-based client to enable benchmark runs that include UI resource usage since previous benchmarks for chats and channels have exclusively used the API. This should enable benchmarks to be as realistic as possible in terms of the amount of usage required on an Open WebUI instance. This PR includes the changes from https://github.com/open-webui/benchmark/pull/3 and https://github.com/open-webui/benchmark/pull/4, and can either be merged with those two closed, or can be merged after those two. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-15 21:15:28 -05:00
yindo closed this issue 2026-02-15 21:15:28 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: open-webui/benchmark#5