2020-06-03 03:04:54 +00:00
|
|
|
# Data Transfer Test
|
|
|
|
|
2020-06-05 00:59:19 +00:00
|
|
|
Data Transfer Test is a software developed to measure the amount of data transferred over a period of time.
|
|
|
|
|
|
|
|
# Screen
|
|
|
|
|
|
|
|
![alt](https://github.com/luizpicolo/data_transfer_test/raw/master/public/images/screen.png)
|
|
|
|
|
|
|
|
# How to configure
|
|
|
|
|
|
|
|
First clone this repository to the local machine
|
|
|
|
|
|
|
|
git clone https://github.com/luizpicolo/data_transfer_test.git
|
|
|
|
|
|
|
|
After, access local respository and install the dependencies
|
|
|
|
|
|
|
|
cd data_transfer_test
|
|
|
|
bundle install
|
|
|
|
|
|
|
|
and
|
|
|
|
|
|
|
|
cd data_transfer_test/public
|
|
|
|
npm install
|
|
|
|
|
|
|
|
# How to use
|
|
|
|
|
|
|
|
Add `init.rb` to your cronjob or just create an infinite loop so that data is collected during a pre-defined period.
|
|
|
|
|
|
|
|
init.rb
|
|
|
|
```ruby
|
|
|
|
require 'speedtest'
|
|
|
|
require 'sinatra/activerecord'
|
|
|
|
require './models/rate'
|
|
|
|
|
|
|
|
test = Speedtest::Test.new(debug: false)
|
|
|
|
|
|
|
|
while true
|
|
|
|
result = test.run
|
|
|
|
Rate.create({
|
|
|
|
download: result.pretty_download_rate,
|
|
|
|
upload: result.pretty_upload_rate,
|
|
|
|
})
|
|
|
|
|
|
|
|
# Run every 10 minutes
|
|
|
|
sleep(60 * 10)
|
|
|
|
end
|
|
|
|
```
|
|
|
|
|
|
|
|
And, in another terminal, run the `app.rb` and access `localhost:4567`
|
|
|
|
|
|
|
|
ruby app.rb
|
|
|
|
or
|
|
|
|
|
|
|
|
rerun 'ruby app.rb'
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
DataTransferTest use Licença MIT. For more details read the [User License](./LICENSE.txt)
|
2020-06-03 03:04:54 +00:00
|
|
|
|