Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9b97fa6e34 |
+2
-3
@@ -23,9 +23,8 @@ tasks.withType(io.gatling.gradle.GatlingRunTask) {
|
|||||||
"-Dhealthz.path=${findProperty('healthzPath') ?: '/health'}",
|
"-Dhealthz.path=${findProperty('healthzPath') ?: '/health'}",
|
||||||
"-DmaxUsers=${findProperty('maxUsers') ?: '10'}",
|
"-DmaxUsers=${findProperty('maxUsers') ?: '10'}",
|
||||||
"-DrampDuration=${findProperty('rampDuration') ?: '60'}",
|
"-DrampDuration=${findProperty('rampDuration') ?: '60'}",
|
||||||
"-DbaselineUsers=${findProperty('baselineUsers') ?: '2'}",
|
"-DconcurrentUsers=${findProperty('concurrentUsers') ?: '3'}",
|
||||||
"-DbaselineDuration=${findProperty('baselineDuration') ?: '20'}",
|
"-Dduration=${findProperty('duration') ?: '300'}"
|
||||||
"-DspikeUsers=${findProperty('spikeUsers') ?: '15'}"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ object BoardEndpoints {
|
|||||||
|
|
||||||
val createGame: Endpoint = Endpoint(
|
val createGame: Endpoint = Endpoint(
|
||||||
name = "Create Game",
|
name = "Create Game",
|
||||||
method = "POST",
|
method = "GET",
|
||||||
path = "/api/board/game/",
|
path = "/api/account/official-bots/",
|
||||||
expectedStatus = 201
|
// expectedStatus = 200
|
||||||
)
|
)
|
||||||
|
|
||||||
val all: List[Endpoint] = List(createGame)
|
val all: List[Endpoint] = List(createGame)
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package simulations
|
||||||
|
|
||||||
|
import base.BaseSimulation
|
||||||
|
import endpoints.BoardEndpoints
|
||||||
|
import io.gatling.core.Predef._
|
||||||
|
|
||||||
|
import scala.concurrent.duration._
|
||||||
|
|
||||||
|
class EnduranceTestSimulation extends BaseSimulation {
|
||||||
|
|
||||||
|
private val concurrentUsers = sys.props.getOrElse("concurrentUsers", "3").toInt
|
||||||
|
private val duration = sys.props.getOrElse("duration", "300").toInt
|
||||||
|
|
||||||
|
setUp(
|
||||||
|
BoardEndpoints.all.map { endpoint =>
|
||||||
|
scenarioFromEndpoint(endpoint)
|
||||||
|
.inject(
|
||||||
|
constantConcurrentUsers(concurrentUsers).during(duration.seconds)
|
||||||
|
)
|
||||||
|
}: _*
|
||||||
|
).protocols(httpProtocol)
|
||||||
|
}
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
package simulations
|
|
||||||
|
|
||||||
import base.BaseSimulation
|
|
||||||
import endpoints.BoardEndpoints
|
|
||||||
import io.gatling.core.Predef._
|
|
||||||
|
|
||||||
import scala.concurrent.duration._
|
|
||||||
|
|
||||||
class SpikeTestSimulation extends BaseSimulation {
|
|
||||||
|
|
||||||
private val baselineUsers = sys.props.getOrElse("baselineUsers", "2").toInt
|
|
||||||
private val baselineDuration = sys.props.getOrElse("baselineDuration", "20").toInt
|
|
||||||
private val spikeUsers = sys.props.getOrElse("spikeUsers", "15").toInt
|
|
||||||
|
|
||||||
setUp(
|
|
||||||
BoardEndpoints.all.map { endpoint =>
|
|
||||||
scenarioFromEndpoint(endpoint)
|
|
||||||
.inject(
|
|
||||||
constantUsersPerSec(baselineUsers).during(baselineDuration.seconds),
|
|
||||||
atOnceUsers(spikeUsers),
|
|
||||||
nothingFor(5.seconds),
|
|
||||||
constantUsersPerSec(baselineUsers).during(baselineDuration.seconds)
|
|
||||||
)
|
|
||||||
}: _*
|
|
||||||
).protocols(httpProtocol)
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user