requests-simulator

Details

diff --git a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/MultipartRequest.java b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/MultipartRequest.java
index a5e8826..639d837 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/MultipartRequest.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/MultipartRequest.java
@@ -59,7 +59,9 @@ public class MultipartRequest extends Request {
             String[] formsPairs = this.forms.split("&");
             for (String formPair : formsPairs) {
                 String[] pair = formPair.split("=");
-                forms.put(pair[0], pair[1]);
+                if (pair.length > 1) {
+                    forms.put(pair[0], pair[1]);
+                }
             }
         }
         return forms.entrySet().stream();
diff --git a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/RequestPlan.java b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/RequestPlan.java
index 4fbdd8c..733c97f 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/RequestPlan.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/requests/RequestPlan.java
@@ -180,10 +180,10 @@ public class RequestPlan {
 
     public Request pickNextRequest(Session session) {
         Random random = new Random();
-        int probability = random.nextInt(100);
         if ((this.readLinks == null || this.readLinks.isEmpty()) && (this.writeLinks == null || this.writeLinks.isEmpty())) {
             throw new RuntimeException("GET and POST links empty: " + this.URL);
         }
+        int probability = random.nextInt(100);
         RequestPlan chosen;
         if (this.readLinks == null || this.readLinks.isEmpty()) {
             probability = 100;
diff --git a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/Session.java b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/Session.java
index 54ba839..c283703 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/Session.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/requestssimulator/Session.java
@@ -14,6 +14,8 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Random;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 import java.util.stream.Stream;
 
 /**
@@ -22,6 +24,8 @@ import java.util.stream.Stream;
  */
 public class Session {
 
+    private static final Logger LOGGER = Logger.getLogger(Session.class.getName());
+
     private final Collection<RequestPlan> roots;
     private final Map<String, String> storedValues;
     private final List<Request> requests;
@@ -59,6 +63,7 @@ public class Session {
             try {
                 request = pickNextRequest(request);
             } catch (RuntimeException ex) {
+                LOGGER.log(Level.SEVERE, ex.getMessage());
                 break;
             }
             request.fire();