bertrandmartel / speed-test-lib

:cloud: JSpeedTest : speed test client library for Java/Android
MIT License
381 stars 119 forks source link

Unexpected download speed #32

Closed hamzashahid91 closed 7 years ago

hamzashahid91 commented 7 years ago
 public class SpeedTestTask extends AsyncTask<Void, Void, String> {

        @Override
        protected String doInBackground(Void... params) {

            SpeedTestSocket speedTestSocket = new SpeedTestSocket();

            // add a listener to wait for speedtest completion and progress
            speedTestSocket.addSpeedTestListener(new ISpeedTestListener() {

                @Override
                public void onDownloadFinished(final SpeedTestReport report) {
                    // called when download is finished
                    Log.v("speedtest", "[DL FINISHED] rate in mb/s : " + report.getTransferRateOctet().divide(MEGA_VALUE_PER_SECONDS));
                    Log.v("speedtest", "[DL FINISHED] rate in bit/s   : " + report.getTransferRateBit());
                }

                @Override
                public void onDownloadError(SpeedTestError speedTestError, String errorMessage) {
                    // called when a download error occur
                }

                @Override
                public void onUploadFinished(SpeedTestReport report) {
                    // called when an upload is finished
                    Log.v("speedtest", "[UL FINISHED] rate in octet/s : " + report.getTransferRateOctet());
                    Log.v("speedtest", "[UL FINISHED] rate in bit/s   : " + report.getTransferRateBit());
                }

                @Override
                public void onUploadError(SpeedTestError speedTestError, String errorMessage) {
                    // called when an upload error occur
                }

                @Override
                public void onDownloadProgress(final float percent, final SpeedTestReport report) {
                    // called to notify download progress
                    Log.v("speedtest", "[DL PROGRESS] progress : " + percent + "%");
                    Log.v("speedtest", "[DL PROGRESS] rate in mb/s : " + report.getTransferRateOctet().divide(MEGA_VALUE_PER_SECONDS));
                    Log.v("speedtest", "[DL PROGRESS] rate in bit/s   : " + report.getTransferRateBit());
                }

                @Override
                public void onUploadProgress(float percent, SpeedTestReport report) {
                    // called to notify upload progress
                    Log.v("speedtest", "[UL PROGRESS] progress : " + percent + "%");
                    Log.v("speedtest", "[UL PROGRESS] rate in octet/s : " + report.getTransferRateOctet());
                    Log.v("speedtest", "[UL PROGRESS] rate in bit/s   : " + report.getTransferRateBit());
                }

                @Override
                public void onInterruption() {
                    // triggered when forceStopTask is called
                }
            });
            speedTestSocket.startFixedDownload("europass.cedefop.europa.eu",80,"/sites/default/files/cvtemplate_6.doc",10000);
            //speedTestSocket.setSocketTimeout(5000);
//            speedTestSocket.startDownload("2.testdebit.info", "/fichiers/1Mo.dat");

            return null;
        }
    }

The above code is giving me 0.09mbps download speed where as i tested ookola speedtest it gives me 3.5Mbps on same network.

Can you please help me to calculate the download and upload speed to be displayed as result of test. thanks

bertrandmartel commented 7 years ago

Can you test with wget to see if you get the same result :

wget -O /dev/null http://europass.cedefop.europa.eu/sites/default/files/cvtemplate_6.doc
bertrandmartel commented 7 years ago

Feel free to reopen if you have some news about the issue