Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import scala.concurrent.duration._
- import io.gatling.core.Predef._
- import io.gatling.http.Predef._
- import io.gatling.jdbc.Predef._
- class MaxymiserGenerations extends Simulation {
- val httpProtocol = http
- // .proxy(
- // Proxy("127.0.0.1", 8888)
- // )
- .baseUrl("https://api.maxymiser.net")
- .inferHtmlResources()
- .acceptHeader("*/*")
- .acceptEncodingHeader("gzip, deflate")
- .connectionHeader("close")
- .contentTypeHeader("application/json")
- .userAgentHeader("Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) CriOS/63.0.3239.73 Mobile/15B202 Safari/604.1")
- .disableWarmUp
- .disableCaching
- val headers_0 = Map(
- "cache-control" -> "no-cache")
- val scn = scenario("MaxymiserSimulation")
- .exec(http("request_0")
- .post("/eu/v1/sites/MDAxMzM3/generations")
- .headers(headers_0)
- .body(StringBody(s"""{"campaigns": [{"name":"HideConfirmPasswordCampaign"}],"visitorState": ""}"""))
- .check(
- jsonPath("$.visitorState").saveAs("visitorState")
- )
- )
- .repeat(20) {
- exec(http("request_1")
- .post("/eu/v1/sites/MDAxMzM3/generations")
- .headers(headers_0)
- .body(StringBody(session => s"""{"campaigns": [{"name":"HideConfirmPasswordCampaign"}],"visitorState": "${session("visitorState").as[String]}"}"""))
- .check(
- jsonPath("$.visitorState").saveAs("visitorState")
- )
- )
- .pause(1)
- }
- setUp(scn.inject(atOnceUsers(100))).protocols(httpProtocol)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement