@@ -16,8 +16,6 @@ class FilingSimulation extends Simulation {
16
16
val rampUpTime = config.getInt(" hmda.benchmark.rampUpTime" )
17
17
val feeder = csv(config.getString(" hmda.benchmark.feederFile" ))
18
18
19
- val institutionIds = (1 to nrOfUsers).toList
20
-
21
19
val httpProtocol = http
22
20
.baseURL(s " http:// $host: $port" )
23
21
.acceptHeader(" text/html,application/xhtml+xml,application/json;q=0.9,*/*;q=0.8" )
@@ -26,34 +24,39 @@ class FilingSimulation extends Simulation {
26
24
.acceptLanguageHeader(" en-US,en;q=0.5" )
27
25
.userAgentHeader(" Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" )
28
26
.header(" cfpb-hmda-username" , " user" )
29
- // .header("cfpb-hmda-institutions", institutionIds.mkString(","))
30
27
.disableCaching
31
28
32
29
object Institutions {
33
30
34
- val hmdaFiling =
31
+ val hmdaFilingApi =
35
32
feed(feeder)
36
- .exec(http(" Search" )
33
+ .exec(http(" Search Institutions " )
37
34
.get(" /institutions" )
38
35
.header(" cfpb-hmda-institutions" , " ${institutionId}" )
39
36
.check(status is 200 ))
40
37
.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 )
41
44
.exec(http(" List Filings" )
42
45
.get(" /institutions/${institutionId}/filings/2017" )
43
46
.header(" cfpb-hmda-institutions" , " ${institutionId}" )
44
47
.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 )
52
55
53
56
}
54
57
55
58
val user = scenario(" HMDA User" )
56
- .exec(Institutions .hmdaFiling )
59
+ .exec(Institutions .hmdaFilingApi )
57
60
58
61
setUp(
59
62
user.inject(rampUsers(nrOfUsers) over (rampUpTime seconds)).protocols(httpProtocol)
0 commit comments