Skip to content

Instantly share code, notes, and snippets.

@amarpawar99
Created April 30, 2014 12:57
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 amarpawar99/41091868fd1195db33c0 to your computer and use it in GitHub Desktop.
Save amarpawar99/41091868fd1195db33c0 to your computer and use it in GitHub Desktop.
package del
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.HeaderNames
class baseClass() extends Simulation {
protected var httpProtocol = http
.baseURL("http://delphi-ui.staging.ooyala.com")
.acceptHeader("""*/*""")
.acceptEncodingHeader("""gzip,deflate,sdch""")
.acceptLanguageHeader("""en-US,en;q=0.8""")
.connection("""keep-alive""")
.contentTypeHeader("""application/x-www-form-urlencoded; charset=UTF-8""")
.userAgentHeader("""Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36""")
}
package del
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.HeaderNames
import io.gatling.http.HeaderValues
object headers {
val headers_0 = Map("""Accept""" -> """text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8""")
val headers_10 = Map(
"""Cache-Control""" -> """max-age=0""",
"""If-Modified-Since""" -> """Mon, 13 Jan 2014 18:19:14 GMT""",
"""X-Source-Map-Request-From""" -> """inspector""")
val headers_17 = Map("""Origin""" -> """http://delphi-ui.staging.ooyala.com""")
}
package del
import scala.concurrent.duration._
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import io.gatling.http.HeaderNames
import io.gatling.http.HeaderValues
import headers._
object loginSimulation extends baseClass {
val loginSimulation = scenario("loginSimulation")
.feed(csv("user_information.csv").circular)
.exec(http("request_0")
.get("""/""")
.headers(headers_0))
.pause(676 milliseconds)
.exec(http("request_1")
.get("""/public/static/css/elusive-webfont.css"""))
.exec(http("request_2")
.get("""http://fonts.googleapis.com/css?family=Open+Sans:300,400,600"""))
.exec(http("request_3")
.get("""http://fonts.googleapis.com/css?family=Roboto:300,400,500"""))
.exec(http("request_4")
.get("""/public/compiled/master.min.css"""))
.exec(http("request_5")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"""))
.exec(http("request_6")
.get("""http://cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js"""))
.exec(http("request_7")
.get("""/public/compiled/master.min.js"""))
.exec(http("request_8")
.get("""/public/static/img/logo.png"""))
.exec(http("request_9")
.get("""http://videomind.ooyala.com/sites/videomind.ooyala.com/files/styles/blog_660_340/public/blog/mimages/2013.06.17_video_index.jpg?itok=r_1FBw72"""))
.pause(160 milliseconds)
.exec(http("request_10")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.map""")
.headers(headers_10)
.check(status.is(304)))
.exec(http("request_11")
.get("""http://themes.googleusercontent.com/static/fonts/roboto/v11/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff"""))
.exec(http("request_12")
.get("""/public/font/Elusive-Icons.woff""")
.check(status.is(404)))
.exec(http("request_13")
.get("""/public/static/font/Elusive-Icons.woff"""))
.exec(http("request_14")
.get("""http://themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff"""))
.pause(247 milliseconds)
.exec(http("request_15")
.get("""/public/font/Elusive-Icons.ttf""")
.check(status.is(404)))
.pause(259 milliseconds)
.exec(http("request_16")
.get("""/public/font/Elusive-Icons.svg""")
.check(status.is(404)))
.pause(10)
.exec(http("request_17")
.post("""https://api.ooyala.com/v2/exchange_login_for_token""")
.headers(headers_17)
//.param("""{"email":"${email}","password":"!password*"}""", """"""))
.body(RawFileBody("DelphiLoginCreadentials.txt"))
.check(status.is(200)))
.pause(942 milliseconds)
.exec(http("request_18")
.get("""/dashboard""")
.headers(headers_0))
.pause(339 milliseconds)
.exec(http("request_19")
.get("""/public/static/css/elusive-webfont.css"""))
.exec(http("request_20")
.get("""http://fonts.googleapis.com/css?family=Open+Sans:300,400,600"""))
.exec(http("request_21")
.get("""http://fonts.googleapis.com/css?family=Roboto:300,400,500"""))
.exec(http("request_22")
.get("""/public/compiled/master.min.css"""))
.exec(http("request_23")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"""))
.exec(http("request_24")
.get("""http://cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js"""))
.exec(http("request_25")
.get("""/public/compiled/master.min.js"""))
.exec(http("request_26")
.get("""/public/static/img/logo.png"""))
.exec(http("request_27")
.get("""http://videomind.ooyala.com/sites/videomind.ooyala.com/files/styles/blog_660_340/public/blog/mimages/2013.06.17_video_index.jpg?itok=r_1FBw72"""))
.exec(http("request_28")
.get("""/public/static/img/benchmark/light.svg"""))
.pause(113 milliseconds)
.exec(http("request_29")
.get("""https://api.ooyala.com/v2/players?limit=1""")
.headers(headers_17))
.exec(http("request_30")
.get("""http://themes.googleusercontent.com/static/fonts/roboto/v11/2UX7WLTfW3W8TclTUvlFyQ.woff"""))
.exec(http("request_31")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.map""")
.headers(headers_10)
.check(status.is(304)))
.pause(465 milliseconds)
.exec(http("request_32")
.get("""/public/static/img/carousel/play.svg"""))
.exec(http("request_33")
.get("""/public/static/img/carousel/pause.svg"""))
.exec(http("request_34")
.get("""/public/static/img/benchmark/dark.svg"""))
.pause(1)
.exec(http("request_35")
.get("""http://placekitten.com/64/40"""))
.exec(http("request_36")
.get("""/public/static/img/thumbnail/placeholder-camera.png"""))
.exec(http("request_37")
.get("""/public/static/img/thumbnail/placeholder-microphone.png"""))
.exec(http("request_38")
.get("""http://placekitten.com/433/200"""))
.exec(http("request_39")
.get("""/public/static/img/thumbnail/placeholder-microphone-large.png"""))
.pause(14)
.exec(http("request_40")
.get("""/""")
.headers(headers_0))
.pause(576 milliseconds)
.exec(http("request_41")
.get("""/public/static/css/elusive-webfont.css"""))
.exec(http("request_42")
.get("""http://fonts.googleapis.com/css?family=Open+Sans:300,400,600"""))
.exec(http("request_43")
.get("""http://fonts.googleapis.com/css?family=Roboto:300,400,500"""))
.exec(http("request_44")
.get("""/public/compiled/master.min.css"""))
.exec(http("request_45")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"""))
.exec(http("request_46")
.get("""http://cdnjs.cloudflare.com/ajax/libs/d3/3.0.8/d3.min.js"""))
.exec(http("request_47")
.get("""/public/compiled/master.min.js"""))
.exec(http("request_48")
.get("""/public/static/img/logo.png"""))
.exec(http("request_49")
.get("""http://videomind.ooyala.com/sites/videomind.ooyala.com/files/styles/blog_660_340/public/blog/mimages/2013.06.17_video_index.jpg?itok=r_1FBw72"""))
.pause(167 milliseconds)
.exec(http("request_50")
.get("""http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.map""")
.headers(headers_10)
.check(status.is(304)))
setUp(loginSimulation.inject(atOnceUsers(4))).protocols(httpProtocol)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment