-
-
Save anonymous/5426cbf7446c3fe10bb7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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