bd32c325633677df705d64af961fe84624cd5ee2
[aai/test-config.git] / gatling / Gatling_conf_file
1 #########################
2 # Gatling Configuration #
3 #########################
4
5 # This file contains all the settings configurable for Gatling with their default values
6
7 gatling {
8     core {
9         #outputDirectoryBaseName = "" # The prefix for each simulation result folder (then suffixed by the report generation timestamp)
10         #runDescription = ""          # The description for this simulation run, displayed in each report
11         #encoding = "utf-8"           # Encoding to use throughout Gatling for file and string manipulation
12         #simulationClass = ""         # The FQCN of the simulation to run (when used in conjunction with noReports, the simulation for which assertions will be validated)
13         #mute = false                 # When set to true, don't ask for simulation name nor run description (currently only used by Gatling SBT plugin)
14         #elFileBodiesCacheMaxCapacity = 200        # Cache size for request body EL templates, set to 0 to disable
15         #rawFileBodiesCacheMaxCapacity = 200       # Cache size for request body Raw templates, set to 0 to disable
16         #rawFileBodiesInMemoryMaxSize = 1000       # Below this limit, raw file bodies will be cached in memory
17
18         extract {
19             regex {
20                 #cacheMaxCapacity = 200 # Cache size for the compiled regexes, set to 0 to disable caching
21             }
22             xpath {
23                 #cacheMaxCapacity = 200 # Cache size for the compiled XPath queries,  set to 0 to disable caching
24             }
25             jsonPath {
26                 #cacheMaxCapacity = 200 # Cache size for the compiled jsonPath queries, set to 0 to disable caching
27                 #preferJackson = false  # When set to true, prefer Jackson over Boon for JSON-related operations
28             }
29             css {
30                 #cacheMaxCapacity = 200 # Cache size for the compiled CSS selectors queries,  set to 0 to disable caching
31             }
32         }
33         directory {
34             data = src/test/gatling/data                   # Folder where user's data (e.g. files used by Feeders) is located
35             bodies = src/test/gatling/bodies      # Folder where request bodies are located
36             #simulations = user-files/simulations # Folder where the bundle's simulations are located
37             #reportsOnly = ""                     # If set, name of report folder to look for in order to generate its report
38             #binaries = ""                        # If set, name of the folder where compiles classes are located: Defaults to GATLING_HOME/target.
39             #results = results                    # Name of the folder where all reports folder are located
40         }
41     }
42     charting {
43         #noReports = false       # When set to true, don't generate HTML reports
44         #maxPlotPerSeries = 1000 # Number of points per graph in Gatling reports
45         #useGroupDurationMetric = false  # Switch group timings from cumulated response time to group duration.
46         indicators {
47             #lowerBound = 800      # Lower bound for the requests' response time to track in the reports and the console summary
48             #higherBound = 1200    # Higher bound for the requests' response time to track in the reports and the console summary
49             percentile1 = 50  # Value for the 1st percentile to track in the reports, the console summary and Graphite
50             percentile2 = 75  # Value for the 2nd percentile to track in the reports, the console summary and Graphite
51             percentile3 = 90  # Value for the 3rd percentile to track in the reports, the console summary and Graphite
52             percentile4 = 95  # Value for the 3rd percentile to track in the reports, the console summary and Graphite
53             percentile5 = 99  # Value for the 4th percentile to track in the reports, the console summary and Graphite
54         }
55     }
56     http {
57         #fetchedCssCacheMaxCapacity = 200          # Cache size for CSS parsed content, set to 0 to disable
58         #fetchedHtmlCacheMaxCapacity = 200         # Cache size for HTML parsed content, set to 0 to disable
59         #perUserCacheMaxCapacity = 200             # Per virtual user cache size, set to 0 to disable
60         warmUpUrl = "http://gatling.io"            # The URL to use to warm-up the HTTP stack (blank means disabled)
61         #enableGA = true                           # Very light Google Analytics, please support
62
63         ssl {
64             keyStore {
65                 file = src/test/gatling/conf/Enter P12 file Here    #Location of SSLContext's KeyManagers store
66                 password = "Enter Keystore Password"                     #Password for SSLContext's KeyManagers store
67              }
68             trustStore {
69                 #type = "JKS"                                       # Type of SSLContext's TrustManagers store
70                 file = src/test/gatling/conf/truststore2020m.jks    # Location of SSLContext's TrustManagers store
71                 password = Enter password here                                # Password for SSLContext's TrustManagers store
72                 #algorithm = ""                                    # Algorithm used by SSLContext's TrustManagers store
73             }
74         }
75         ahc {
76             #keepAlive = true                                # Allow pooling HTTP connections (keep-alive header automatically added)
77             #connectTimeout = 10000                          # Timeout when establishing a connection
78             #handshakeTimeout = 10000                        # Timeout when performing TLS hashshake
79             #pooledConnectionIdleTimeout = 60000             # Timeout when a connection stays unused in the pool
80             pooledConnectionIdleTimeout = 80000             # Timeout when a connection stays unused in the pool
81             readTimeout = 800000                             # Timeout when a used connection stays idle
82             #maxRetry = 2                                    # Number of times that a request should be tried again
83             requestTimeout = 800000                          # Timeout of the requests
84             acceptAnyCertificate = true                     # When set to true, doesn't validate SSL certificates
85             #httpClientCodecMaxInitialLineLength = 4096      # Maximum length of the initial line of the response (e.g. "HTTP/1.0 200 OK")
86             #httpClientCodecMaxHeaderSize = 8192             # Maximum size, in bytes, of each request's headers
87             #httpClientCodecMaxChunkSize = 8192              # Maximum length of the content or each chunk
88             #webSocketMaxFrameSize = 10240000                # Maximum frame payload size
89             sslEnabledProtocols = [TLSv1.2, TLSv1.1, TLSv1] # Array of enabled protocols for HTTPS, if empty use the JDK defaults
90             #sslEnabledCipherSuites = []                     # Array of enabled cipher suites for HTTPS, if empty use the AHC defaults
91             #sslSessionCacheSize = 0                         # SSLSession cache size, set to 0 to use JDK's default
92             #sslSessionTimeout = 0                           # SSLSession timeout in seconds, set to 0 to use JDK's default (24h)
93             #useOpenSsl = true                              # if OpenSSL should be used instead of JSSE (requires tcnative jar)
94             #useNativeTransport = false                      # if native transport should be used instead of Java NIO (requires netty-transport-native-epoll, currently Linux only)
95             #tcpNoDelay = true
96             #soReuseAddress = false
97             #soLinger = -1
98             #soSndBuf = -1
99             #soRcvBuf = -1
100             #allocator = "pooled"                            # switch to unpooled for unpooled ByteBufAllocator
101             #maxThreadLocalCharBufferSize = 200000           # Netty's default is 16k
102         }
103         dns {
104             #queryTimeout = 5000                             # Timeout of each DNS query in millis
105             #maxQueriesPerResolve = 6                        # Maximum allowed number of DNS queries for a given name resolution
106         }
107
108         #proxy {
109             #host = "http://sub.proxy.att.com"                # proxy host (blank means no proxy)
110             #port = 8080                                      # HTTP port
111             #securedPort = -1                                 # HTTPS port (-1 means no HTTPS proxy)
112             #username = ""                                   # proxy username (blank means no credentials)
113             #password = ""                                   # proxy password
114         #}
115
116     }
117     jms {
118        #acknowledgedMessagesBufferSize = 5000             # size of the buffer used to tracked acknowledged messages and protect against duplicate receives
119     }
120     data {
121         #writers = [console, file]      # The list of DataWriters to which Gatling write simulation data (currently supported : console, file, graphite, jdbc)
122         console {
123            #light = false                # When set to true, displays a light version without detailed request stats
124         }
125         file {
126             #bufferSize = 8192            # FileDataWriter's internal data buffer size, in bytes
127         }
128         leak {
129             #noActivityTimeout = 30  # Period, in seconds, for which Gatling may have no activity before considering a leak may be happening
130         }
131         graphite {
132             #light = false              # only send the all* stats
133             #host = "localhost"         # The host where the Carbon server is located
134             #port = 2003                # The port to which the Carbon server listens to (2003 is default for plaintext, 2004 is default for pickle)
135             #protocol = "tcp"           # The protocol used to send data to Carbon (currently supported : "tcp", "udp")
136             #rootPathPrefix = "gatling" # The common prefix of all metrics sent to Graphite
137             #bufferSize = 8192          # GraphiteDataWriter's internal data buffer size, in bytes
138             #writeInterval = 1          # GraphiteDataWriter's write interval, in seconds
139         }
140     }
141 }