diff --git a/src/main/java/com/camillepradel/movierecommender/testscript/TestGetRecommendations.java b/src/main/java/com/camillepradel/movierecommender/testscript/TestGetRecommendations.java new file mode 100644 index 0000000..877c3f2 --- /dev/null +++ b/src/main/java/com/camillepradel/movierecommender/testscript/TestGetRecommendations.java @@ -0,0 +1,63 @@ +package com.camillepradel.movierecommender.testscript; + +import java.io.BufferedInputStream; +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; + +public class TestGetRecommendations { + + public static void main(String[] args) { + + String urlStart = "http://localhost:8080/MovieRecommender/recommendations?user_id="; + int nbIterations = 100; + int userId= 0; + long startTime = System.nanoTime(); + + for (int i= 0; i < nbIterations; i++) { + + URL u; + InputStream is = null; + DataInputStream dis; + + try + { + u = new URL(urlStart + userId); + is = u.openStream(); + dis = new DataInputStream(new BufferedInputStream(is)); + while ((dis.readLine()) != null) + { + } + System.out.println(i + "/" + nbIterations); + } + catch (MalformedURLException mue) + { + System.err.println("Ouch - a MalformedURLException happened."); + mue.printStackTrace(); + System.exit(2); + } + catch (IOException ioe) + { + System.err.println("Oops- an IOException happened."); + ioe.printStackTrace(); + System.exit(3); + } + finally + { + try + { + is.close(); + } + catch (IOException ioe) + { + } + } + } + + long endTime = System.nanoTime(); + System.out.println("Time to get " + nbIterations + " times recommendation page: " + (endTime - startTime) + "ns"); + + } +}