feat: NCS-62, NCS-64 Endurance Test, Spike Test (#6)

Added two new types of tests

---------

Co-authored-by: LQ63 <lkhermann@web.de>
Reviewed-on: #6
This commit was merged in pull request #6.
This commit is contained in:
2026-05-05 17:17:38 +02:00
parent 99ea686ed5
commit 427ed920d0
4 changed files with 57 additions and 4 deletions
@@ -0,0 +1,26 @@
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)
}