data-transfer-test/README.md

61 lines
1.2 KiB
Markdown
Raw Normal View History

# 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)