Skip to content

Commit 82cabcc

Browse files
committed
Add institution by id and create submission
1 parent 45da042 commit 82cabcc

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

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

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ class FilingSimulation extends Simulation {
1616
val rampUpTime = config.getInt("hmda.benchmark.rampUpTime")
1717
val feeder = csv(config.getString("hmda.benchmark.feederFile"))
1818

19-
val institutionIds = (1 to nrOfUsers).toList
20-
2119
val httpProtocol = http
2220
.baseURL(s"http://$host:$port")
2321
.acceptHeader("text/html,application/xhtml+xml,application/json;q=0.9,*/*;q=0.8")
@@ -26,34 +24,39 @@ class FilingSimulation extends Simulation {
2624
.acceptLanguageHeader("en-US,en;q=0.5")
2725
.userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0")
2826
.header("cfpb-hmda-username", "user")
29-
//.header("cfpb-hmda-institutions", institutionIds.mkString(","))
3027
.disableCaching
3128

3229
object Institutions {
3330

34-
val hmdaFiling =
31+
val hmdaFilingApi =
3532
feed(feeder)
36-
.exec(http("Search")
33+
.exec(http("Search Institutions")
3734
.get("/institutions")
3835
.header("cfpb-hmda-institutions", "${institutionId}")
3936
.check(status is 200))
4037
.pause(1)
38+
.exec(http("Institution by id")
39+
.get("/institutions/${institutionId}")
40+
.header("cfpb-hmda-institutions", "${institutionId}")
41+
.check(status is 200)
42+
.check(jsonPath("$.institution.id") is "${institutionId}"))
43+
.pause(1)
4144
.exec(http("List Filings")
4245
.get("/institutions/${institutionId}/filings/2017")
4346
.header("cfpb-hmda-institutions", "${institutionId}")
4447
.check(status is 200))
45-
46-
def filings(institutionId: String) = {
47-
exec(http("List Filings")
48-
.get(s"/institutions/$institutionId/filings/2017")
49-
.header("cfpb-hmda-institutions", institutionId)
50-
.check(status is 200))
51-
}
48+
.pause(2)
49+
.exec(http("Create Submission")
50+
.post("/institutions/${institutionId}/filings/2017/submissions")
51+
.header("cfpb-hmda-institutions", "${institutionId}")
52+
.check(status is 201)
53+
.check(jsonPath("$.id.sequenceNumber").saveAs("submissionId")))
54+
.pause(1)
5255

5356
}
5457

5558
val user = scenario("HMDA User")
56-
.exec(Institutions.hmdaFiling)
59+
.exec(Institutions.hmdaFilingApi)
5760

5861
setUp(
5962
user.inject(rampUsers(nrOfUsers) over (rampUpTime seconds)).protocols(httpProtocol)

0 commit comments

Comments
 (0)