diff --git a/src/it/scala/de/thm/arsnova/Stresstest.scala b/src/it/scala/de/thm/arsnova/Stresstest.scala index 38d7d9aa522ae044114004e705dc6920e416c7f3..4865e7afb21e835fc934f799f8a98f449a3e90fe 100644 --- a/src/it/scala/de/thm/arsnova/Stresstest.scala +++ b/src/it/scala/de/thm/arsnova/Stresstest.scala @@ -31,7 +31,8 @@ class Stresstest extends Simulation { ) val tutorScn = scenario("Basic Tutor").exec( - BasicTutorSimulation.createSession + BasicTutorSimulation.createSession.pause(3), + BasicTutorSimulation.createQuestion ) setUp( diff --git a/src/it/scala/de/thm/arsnova/tutor/BasicTutorSimulation.scala b/src/it/scala/de/thm/arsnova/tutor/BasicTutorSimulation.scala index b53f2e12bee6726cdd9a35731c419991ebfb3b68..40c8d83db80ceffeb694e962e27f9e7672273b46 100644 --- a/src/it/scala/de/thm/arsnova/tutor/BasicTutorSimulation.scala +++ b/src/it/scala/de/thm/arsnova/tutor/BasicTutorSimulation.scala @@ -1,8 +1,8 @@ package de.thm.arsnova.tutor -import de.thm.arsnova.models.Session +import de.thm.arsnova.models.{AnswerOption, Question, Session} -import io.gatling.core.Predef._ // 2 +import io.gatling.core.Predef._ import io.gatling.http.Predef._ import scala.concurrent.duration._ import spray.json._ @@ -10,13 +10,29 @@ import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport._ import java.util.Calendar object BasicTutorSimulation { + import de.thm.arsnova.mappings.QuestionJsonProtocol._ import de.thm.arsnova.mappings.SessionJsonProtocol._ val now = Calendar.getInstance.getTime.toString val newSession = Session(None, "12312312", 1, "A new Session", "ans", now, now, true, false, false, None) + val mcAnswerOptions = Seq( + AnswerOption(None, None, false, "12", -10), + AnswerOption(None, None, true, "13", 10), + AnswerOption(None, None, false, "14", -10), + AnswerOption(None, None, true, "thirteen", 10) + ) + val newMCQuestion = Question(None, 1, "new Question Subject", "This is an MC question for stress testing", + "preparation", "mc", Some("This is the hint!"), Some("The answer is 13"), true, false, true, true, false, None, Some(mcAnswerOptions)) + val createSession = exec(http("Tutor creates session") .post("/session/") .header("Content-Type", "application/json") .body(StringBody(newSession.toJson.toString)).asJSON) + + val createQuestion = exec(http("Tutor creates mc question") + .post("/question/") + .header("Content-Type", "application/json") + .body(StringBody(newMCQuestion.toJson.toString)).asJSON + ) } \ No newline at end of file