Skip to content

Commit b469a27

Browse files
committed
Configure ramp up time
1 parent 4d35670 commit b469a27

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ lazy val cluster = (project in file("cluster"))
6767
)
6868
)
6969
.dependsOn(
70-
modelJVM,
70+
modelJVM % "compile->compile;test->test",
7171
parserJVM,
7272
apiModel,
7373
api,

cluster/src/test/resources/application.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ hmda {
44
host = ${?HMDA_BENCHMARK_HOST}
55
port = "8080"
66
port = ${?HMDA_BENCHMARK_PORT}
7-
nrOfUsers = 500
7+
nrOfUsers = 5
8+
rampUpTime = 10
89
}
910
}

cluster/src/test/scala/api/http/benchmark/FilingSimulation.scala

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
package api.http.benchmark
22

33
import com.typesafe.config.ConfigFactory
4+
import hmda.api.protocol.admin.WriteInstitutionProtocol
5+
import hmda.model.institution.Institution
46
import io.gatling.core.Predef._
57
import io.gatling.http.Predef._
68

79
import scala.concurrent.duration._
810
import scala.language.postfixOps
11+
import spray.json._
12+
import hmda.model.institution.InstitutionGenerators._
913

10-
class FilingSimulation extends Simulation {
14+
class FilingSimulation extends Simulation with WriteInstitutionProtocol {
1115

1216
val config = ConfigFactory.load()
1317
val host = config.getString("hmda.benchmark.host")
1418
val port = config.getInt("hmda.benchmark.port")
1519
val nrOfUsers = config.getInt("hmda.benchmark.nrOfUsers")
20+
val rampUpTime = config.getInt("hmda.benchmark.rampUpTime")
1621

1722
val institutionIds = (1 to nrOfUsers).toList
1823

@@ -25,15 +30,21 @@ class FilingSimulation extends Simulation {
2530
.userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0")
2631
.header("cfpb-hmda-username", "user")
2732
.header("cfpb-hmda-institutions", institutionIds.mkString(","))
33+
.disableCaching
2834

2935
val filingScenario = scenario("HMDA Filing")
3036
.exec(http("GET Institutions")
3137
.get("/institutions")
3238
.check(
3339
status is 200
3440
))
41+
//.pause(1)
42+
// .exec(http("POST Institutions")
43+
// .post("/institutions")
44+
// //.post(Institution.empty.toJson.toString()).asJSON
45+
// .check(status is 201))
3546

3647
setUp(filingScenario.inject(
37-
constantUsersPerSec(2) during (10 seconds)
48+
rampUsers(nrOfUsers) over (rampUpTime seconds)
3849
).protocols(httpProtocol))
3950
}

0 commit comments

Comments
 (0)