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();