Skip to content

Tool: Add Download-Upload Speed Test Feature with Ping and Jitter Measurement #20

@lovestaco

Description

@lovestaco

This one is for first-timers-only. That means that I will only accept a PR for this one from someone who's never contributed to open source before. This one is particularly easy (but don't make that statement make you feel bad if you have a hard time with it, there's more to contributing to open source than changing lines of code, especially if it's your first time). I'll hold your hand through this if you need me to. :-)

Problem Statement first-timers-only

Network speed testing tools lack an open-source, comprehensive feature to measure upload speed, ping/latency, and jitter in a unified and user-friendly way.

Proposed Solution

Implement a Download-Upload Speed Test module that:

  • Measures upload speed by posting a blob of data to the server and timing the transfer.
  • Calculates ping/latency through repeated lightweight requests to get min/avg/max roundtrip times.
  • Measures jitter by analyzing variability in latency over time.
  • Presents these results in an intuitive interface for users.

Alternative Solutions

Existing solutions include separate tools or proprietary services like:

However, this project aims for an integrated open-source approach customizable for different servers and clients.

Additional Context

This will benefit developers and users wanting to monitor network quality. Current leading examples for UI and features include:

Mockups/Examples

Refer to the above services for inspiration on UI/UX design and feature set.

Use Cases

  • End-users testing their home or work internet upload speeds and latency.
  • Network administrators monitoring jitter and ping for quality assurance.
  • Developers integrating speed testing into their applications or services.

Related Issues

No specific issues yet; this is a new feature proposal.

I'm happy to hold your hand through this if you need help. Catch me on discord.

https://github.com/aws/chalice

https://hexmos.com/freedevtools/t/

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions