Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Conversation

@thomaseizinger
Copy link
Member

@thomaseizinger thomaseizinger commented Dec 16, 2025

Instead of pulling in all of goose, we can instead make HTTP calls ourselves using reqwest. In later iterations, we can then extend this by e.g. crawling the host further if the response is text/html. For now, a single request per host is enough.

Resolves: #11130

@vercel
Copy link

vercel bot commented Dec 16, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
firezone Ready Ready Preview, Comment Dec 17, 2025 6:50am

@thomaseizinger thomaseizinger marked this pull request as ready for review December 16, 2025 08:14
Copilot AI review requested due to automatic review settings December 16, 2025 08:14
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the goose load testing framework and replaces it with a lightweight custom HTTP load testing implementation. The refactor aims to simplify dependencies and provide more direct control over the load testing logic, but introduces several critical functional regressions.

Key Changes

  • Removed goose and gumdrop dependencies, replacing Goose-based load testing with a custom tokio-based implementation
  • Simplified HTTP test configuration from duration/user-based to connection-based model
  • Removed metrics collection and reporting functionality that previously provided quantitative test results

Reviewed changes

Copilot reviewed 6 out of 7 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
rust/tests/loadtest/src/http.rs Complete rewrite of HTTP load testing: removed goose integration, implemented custom connection-based testing with reqwest, eliminated metrics collection
rust/tests/loadtest/src/main.rs Updated TestSelector::resolve_http to use simplified connection-based config instead of duration/users
rust/tests/loadtest/src/config.rs Changed HttpConfig from users/run_time ranges to single max_connections value
rust/tests/loadtest/loadtest.example.toml Updated example config to reflect new connection-based parameters
rust/tests/loadtest/Cargo.toml Removed goose and gumdrop dependencies
rust/Cargo.lock Removed transitive dependencies from goose/gumdrop, updated reqwest to 0.12.26
rust/deny.toml Cleaned up version skips that were only needed for goose dependency conflicts

rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/loadtest.example.toml Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Outdated Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
rust/tests/loadtest/src/http.rs Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

loadtest: remove goose

2 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.