mirror of
https://github.com/open-webui/benchmark.git
synced 2026-07-21 09:15:24 -04:00
[PR #5] [CLOSED] Add Browser-Based Client, Chat UI and API Benchmarks #5
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/open-webui/benchmark/pull/5
Author: @westbrook-ai
Created: 1/18/2026
Status: ❌ Closed
Base:
main← Head:feat-browser-benchmarks📝 Commits (7)
488e60afeat: add chat-api benchmark99f25f0fix: status bar updates during script runs57039daMerge branch 'fix-status-bar' into feat-ai-response-benchmarkc25e19dfeat: add progress bar to chat-api benchmark1cd8cd4feat: add new browser-based client and chat UI benchmarkd73c847docs: update README with browser install info0687c2afix: 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.