Overview
Zepeed supports multiple speedtest providers to give you flexibility in how you test your internet connection. After enabling providers, you can schedule automatic tests to run at regular intervals and track performance trends over time. Supported providers include:- Speedtest Ookla
- LibreSpeed
- Cloudflare
- Netflix (Fast.com)
Requirements
- Zepeed application is installed and running
- Admin or user access to the dashboard
- Internet connectivity for running speedtests
- Configured cron job for automated scheduler (see Scheduling section)
Enable a Provider
Zepeed supports multiple speedtest providers out of the box. Follow these steps to enable a provider.1
Navigate to Settings
From the dashboard, click your profile menu in the top right corner and select Settings.
2
Go to Providers
In the Settings sidebar, click Providers to view available speedtest providers.
3
Enable a provider
Click the Enable button next to the provider you want to use. The button will change to show the provider is now active.
4
Test the provider
Go back to the dashboard and click Run Test. Select the provider you just enabled to verify it works correctly. Wait for the test to complete and check the results show download/upload speeds and ping information.
Make sure your system has internet connectivity and your firewall allows outbound connections to the speedtest provider’s servers.
Scheduling
Configure automated speedtests to run on a schedule.Understanding schedules
Zepeed uses cron expressions to define when tests run. A cron expression has five fields:Create a schedule
1
Navigate to Schedules
From Settings, click Schedules in the sidebar.
2
Click New Schedule
Click the Create Schedule or New Schedule button.
3
Fill in details
Enter the following information:
- Name: A descriptive name (e.g., “Hourly Test”)
- Provider: Select which provider to use
- Cron Expression: Enter the cron pattern for when tests run
- Description (optional): Notes about this schedule
4
Save
Click Save to create the schedule.
Common schedule examples
- Every 30 minutes
- Every hour
- Twice daily
- Every 4 hours
- Business hours
- Daily at 2 AM
- Weekly on Monday
Enable the scheduler
cron job is already configured in the docker imageManage schedules
View active schedules
In the Schedules section, you’ll see a list of all configured schedules with:- Schedule name
- Associated provider
- Cron expression
- Next run time
- Status (enabled/disabled)
Edit a schedule
1
Locate the schedule
Find the schedule you want to modify in the Schedules list.
2
Click Edit
Click the Edit button or schedule name.
3
Update details
Modify the name, provider, cron expression, or description.
4
Save changes
Click Save to apply your changes.
Disable a schedule
1
Open the schedule
Click on the schedule you want to disable.
2
Toggle status
Click the Disable button or toggle the status switch to off.
3
Confirm
The schedule will stop running, but the configuration is saved for later re-enabling.
Delete a schedule
1
Open the schedule
Click on the schedule you want to delete.
2
Click Delete
Click the Delete button.
3
Confirm deletion
Confirm that you want to delete the schedule. This action cannot be undone.
Best practices
Stagger test times
Space out scheduled tests to avoid network congestion. Instead of all tests running at the top of the hour, use different minutes (e.g., 5, 25, 45).
Avoid peak hours
Schedule tests during off-peak times when possible to get more accurate baseline speeds. Avoid testing during busy work hours.
Test during consistent conditions
For meaningful comparisons, keep test conditions consistent. Run tests with similar network load and at regular intervals.
Monitor cron logs
Regularly check cron execution logs to ensure schedules are running as expected and catch issues early.
Use multiple providers
Enable multiple providers to get comprehensive data. Different providers may have different server locations and give you varied insights.
Review regularly
Check your dashboard frequently to spot performance trends, anomalies, or issues with specific providers.
Related pages
- Webhooks - Push results to external systems
- Email notifications - Get alerts for speed drops
- API reference - Programmatic access to test data