Skip to content

Instantly share code, notes, and snippets.

Created June 26, 2015 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/5426cbf7446c3fe10bb7 to your computer and use it in GitHub Desktop.
Save anonymous/5426cbf7446c3fe10bb7 to your computer and use it in GitHub Desktop.
val useri = scenario("teotest89")
.feed(feeder)
// login
.exec(http("login")
.post("/student/Account/Login")
.headers(headers_1)
.formParam("Login", "${Ziak_id}")
.formParam("Password", "aaa")
.resources(http("req. na student/")
.get("https://" + uri2 + ":443/student/"),
http("dalsi req na quizexecution")
.post("https://" + uri2 + ":443/student/QuizExecution/ListJson")
.headers(headers_3)
.body(RawFileBody("teotest89_0003_request.txt"))))
// begin
.exec(http("begin")
.post("/testplayer/")
.headers(headers_1)
.formParam("StartAsNew", "True")
.formParam("SelectedLanguage", "2")
.resources(http("zacat testovanie2")
.get("https://" + uri2 + ":443/testplayer/execution")
.check(regex("""data-page="(\d)\.1" data-question""").findAll.saveAs("list1"))
.check(regex("""data-page="(\d)\.1" data-question""").count.saveAs("count1"))
.check(regex("""data-page="(\d)\.2" data-question""").findAll.saveAs("list2"))
.check(regex("""data-page="(\d)\.2" data-question""").count.saveAs("count2")),
http("notify_zacat")
.get("/testplayer/Quiz/NotifyStartTest")
.queryParam("stoken", stoken)
.queryParam("_", System.currentTimeMillis())
.headers(headers_12)))
.exec { session =>
println(session)
writer.println(session)
session
}
.exec(spustanie(list1,list2,count1,count2))
// logout
.exec(http("logout")
.get("/testplayer/Account/Logout"))
.pause(3)
// konec
setUp(useri.inject(atOnceUsers(1))).protocols(httpProtocol)
def hlava (header:String, reqPageIndex:String) = {
exec(http("hlava1->otazka1")
.post("/testplayer/Quiz/ChangePage")
.headers(headers_1)
.formParam("ClientLog", "")
.formParam("SaveAndCloseQuiz", "False")
.formParam("CurrentPageIndex", header)
.formParam("RequiredPageIndex", reqPageIndex)
.formParam("IsMapClick", "0")
.formParam("IsAdaptive", "False")
.formParam("hfCommonContentDialogClearFlagId", "False")
.check(regex("""value='(\d+)' id='Questions_0__QuizFormId'""").transform(formIdBase64(_)).saveAs("formIdBase64"))
.check(regex("""value='(\d+)' id='Questions_0__QuizFormId'""").saveAs("QuizFormId_var"))
.check(regex("""value='(\d+)' id='Questions_0__QuizFormQuestionId'""").saveAs("QuizFormQuestionId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_0__QuizFormAnswerId'""").saveAs("QuizFormAnswerId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_1__QuizFormAnswerId'""").saveAs("QuizFormAnswerId_var2"))
.check(regex("""value='(\d+)' id='Questions_0__QuestionId'""").saveAs("QuestionId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_0__QuestionAnswerId'""").saveAs("QuestionAnswerId_var0"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_1__QuestionAnswerId'""").saveAs("QuestionAnswerId_var1"))
.check(regex("""div class="questionItem" data-question="(\d+)"""").saveAs("RequiredPage"))
.resources(http("prvy notify")
.get("/testplayer/Quiz/NotifyTestTime")
.queryParam("stoken", stoken)
.queryParam("_", System.currentTimeMillis())
.headers(headers_12)))
.pause(2)
}
def otazky (pocet:Int) = {
repeat(pocet, "n") {
exec(http("${n} otazka")
.post("/testplayer/Quiz/ChangePage")
.headers(headers_1)
.formParam("ClientLog", "")
.formParam("SaveAndCloseQuiz", "False")
.formParam("CurrentPageIndex", "${n}")
.formParam("RequiredPageIndex", "${RequiredPage}")
.formParam("IsMapClick", "False")
.formParam("IsAdaptive", "False")
.formParam("hfCommonContentDialogClearFlagId", "False")
.formParam("Questions[0].QuestionId", "${QuestionId_var}")
.formParam("Questions[0].QuizFormQuestionId", "${QuizFormQuestionId_var}")
.formParam("Questions[0].QuizFormId", "${QuizFormId_var}")
.formParam("Questions[0].QuestionType", "Single")
.formParam("Questions[0].IsAdaptive", "False")
.formParam("Questions[0].AnswerViewModel.Answers[0].QuestionAnswerId", "${QuestionAnswerId_var0}")
.formParam("Questions[0].AnswerViewModel.Answers[0].QuizFormAnswerId", "${QuizFormAnswerId_var}")
.formParam("Questions[0].AnswerViewModel.Answers[0].IsAnswered", "true")
.formParam("Questions[0].AnswerViewModel.Answers[0].IsAnswered", "false")
.formParam("Questions[0].AnswerViewModel.Answers[1].QuestionAnswerId", "${QuestionAnswerId_var1}")
.formParam("Questions[0].AnswerViewModel.Answers[1].QuizFormAnswerId", "${QuizFormAnswerId_var2}")
.formParam("Questions[0].AnswerViewModel.Answers[1].IsAnswered", "false")
.check(regex("""value='(\d+)' id='Questions_0__QuizFormId'""").transform(formIdBase64(_)).saveAs("formIdBase64"))
.check(regex("""value='(\d+)' id='Questions_0__QuizFormId'""").saveAs("QuizFormId_var"))
.check(regex("""value='(\d+)' id='Questions_0__QuizFormQuestionId'""").saveAs("QuizFormQuestionId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_0__QuizFormAnswerId'""").saveAs("QuizFormAnswerId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_1__QuizFormAnswerId'""").saveAs("QuizFormAnswerId_var2"))
.check(regex("""value='(\d+)' id='Questions_0__QuestionId'""").saveAs("QuestionId_var"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_0__QuestionAnswerId'""").saveAs("QuestionAnswerId_var0"))
.check(regex("""value='(\d+)' id='Questions_0__AnswerViewModel_Answers_1__QuestionAnswerId'""").saveAs("QuestionAnswerId_var1"))
.check(regex("""div class="questionItem" data-question="(\d+)"""").optional.saveAs("RequiredPage"))
.resources(http("dalsia strana ${n}")
.get("/testplayer/Quiz/NotifyTestTime")
.queryParam("stoken", stoken)
.queryParam("_", System.currentTimeMillis())
.headers(headers_12)))
.pause(2)
}
}
def pata (footer:String, reqPageIndex2:String) = {
exec(http("pata1->hlava2")
.post("/testplayer/Quiz/ChangePage")
.headers(headers_1)
.formParam("ClientLog", "")
.formParam("SaveAndCloseQuiz", "False")
.formParam("CurrentPageIndex", footer)
.formParam("RequiredPageIndex", reqPageIndex2)
.formParam("IsMapClick", "0")
.formParam("IsAdaptive", "False")
.formParam("hfCommonContentDialogClearFlagId", "False")
.resources(http("pata1")
.get("/testplayer/Quiz/NotifyTestTime")
.queryParam("stoken", stoken)
.queryParam("_", System.currentTimeMillis())
.headers(headers_12)))
.pause(2)
}
def spustanie(hlava_list:List[String], pata_list:List[String], hlava_count:Int, pata_count:Int)={
for (i <- 0 to hlava_count-1) {
var lst = hlava_list(i).toString
var re = (lst.toInt + 1).toString
var lst2 = pata_list(i).toString
var re2 = lst2
if (i == pata_count-1) re2
else{
re2 = (lst2.toInt + 1).toString
}
hlava (lst+",1",re)
otazky(3)
pata (lst2+",2",re2)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment