T false false maxDelayBetweenRequests ${__P(login.maxdelay,5000)} = threads ${__P(login.threads,5)} = repeatPerThread ${__P(login.repeatperthread,2)} = urlPrefix ${__P(login.urlprefix,)} = host ${__P(login.host,localhost)} = protocol ${__P(login.protocol,http)} = port ${__P(login.port,443)} = userFileName ${__P(login.userfile,usernames.csv)} = ${host} ${port} 10000 20000 https 4 \t ${userFileName} true false username,userpassword false All threads Ok, so it' tab-separated, not comma. Shoot me. false -1 ${threads} 10 1210944757000 1210944757000 false startnextloop true 2000 ${maxDelayBetweenRequests} Silly pause, in reality probably between each click and random upp to 5 secs. ${urlPrefix}/login GET true false true true HttpClient3.1 false false //input[@name='lt']/@value false false true false true true Make sure we've got the login form. NOTFOUND login_cookie //input[@name='lt']/@value false true false true true true all Extracts login_cookie to use in login POST NOTFOUND execution_cookie //input[@name='execution']/@value false true false true true true all Extracts execution_cookie to use in login POST false ${login_cookie} = true lt false ${username} = true username false ${userpassword} = true password false submit = true _eventId false whatever = true submit false ${execution_cookie} = true execution https ${urlPrefix}/login POST true false true false HttpClient3.1 false Du är inloggad Assertion.response_data false 2 10 2 false serviceRequests true ${serviceRequests} true https://${host}:${port}/services/j_acegi_cas_security_check = true service https ${urlPrefix}/login GET false false true false HttpClient3.1 false 302 Assertion.response_code false 2 true ticket Location:.*ticket=(.*) $1$ NO_TICKET true https://${host}:${port}/services/j_acegi_cas_security_check = true service false ${ticket} = true ticket https ${urlPrefix}/validate GET false false true false HttpClient3.1 false Using 1.0 protocol for simplicity, should currently be about the same amount of work. yes ${username} Assertion.response_data false 2 false ${login_cookie} = true lt false ${username} = true username false ${userpassword} = true password false submit = true _eventId false whatever = true submit false ${execution_cookie} = true execution https ${urlPrefix}/logout POST true false true false HttpClient3.1 false 200 Assertion.response_code false 2 30000 60000 Silly pause, in reality probably between each click and random upp to 5 secs. false saveConfig true true true true true true true false true true false false true false false false false false 0 true true saveConfig true true true true true true true false true true false false true false false false false false 0 true false saveConfig true true true true true true true false true true false false true false false false false false 0 true true