Bandwidth Tester With Email Reporting

:de: Kurz auf Deutsch:
Ich möchte sicherstellen das ich die Bandbreite erhalte für die ich bezahlt habe und sehen wenn es zu Problemen kommt. Dazu dieses kleine Programm, welches bei jeder Ausführung eine Email mit den Messwerten versendet und die Historie mit anhängt.

I want to be aware of my bandwidth at home, so I wrote this really simple console application in .NET (mono compatible!). This application runs every hour and sends me a report of my bandwidth.

In my case, I use the TaskPlaner of my Synology NAS but you could use a Linux machine with mono or a windows maschine with .NET.

A few public test files a added (more are welcome!)

  <Downloads>
    <Download Name="Digital Ocean - AMS - Mirror 2">
      <Link>https://speedtest-ams2.digitalocean.com/10mb.test</Link>
    </Download>
    <Download Name="Digital Ocean - AMS - Mirror 3">
      <Link>https://speedtest-ams3.digitalocean.com/10mb.test</Link>
    </Download>
    <Download Name="Digital Ocean - FRA">
      <Link>https://speedtest-fra1.digitalocean.com/10mb.test</Link>
    </Download>
    <Download Name="NetCologne - FRA">
      <Link>https://speedtest.netcologne.de/test_10mb.bin</Link>
    </Download>
    <Download Name="Tele2 - FRA">
      <Link>https://speedtest.tele2.net/100MB.zip</Link>
    </Download>
    <Download Name="Tele2 - AMS">
      <Link>https://ams-speedtest-1.tele2.net/100MB.zip</Link>
    </Download>
    <Download Name="leaseweb.com - AMS">
      <Link>https://mirror.nl.leaseweb.net/speedtest/10mb.bin</Link>
    </Download>
    <Download Name="leaseweb.com - FRA">
      <Link>https://mirror.de.leaseweb.net/speedtest/10mb.bin</Link>
    </Download>
    <Download Name="leaseweb.com - NY">
      <Link>https://mirror.us.leaseweb.net/speedtest/10mb.bin</Link>
    </Download>
    <Download Name="encoline.de - DE">
      <Link>https://speedtest.encoline.de/10MB.bin</Link>
    </Download>
  </Downloads>

Analysis of two months

5

Links

Suggestions and report of found issues are really welcome, just add a text at https://github.com/dhcgn/SpeedTester/issues

GitHub Project: https://github.com/dhcgn/SpeedTester

Download: https://github.com/dhcgn/SpeedTester/releases

Build Status

Install on Synology NAS

  1. Install MonoYou need to install mono to run .net executables. You can use the Synology or the community package. 1
  2. Place executable2
  3. Edit ConfigSee config.sample.xml and copy it to config.xml. You only need to change the email settings. If you want to can add or remove some download urls.
  4. Add Task3

Sample Report

4