=UTF-8
6 |
--------------------------------------------------------------------------------
/src/main/webapp/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | HTML - Hello World
4 |
5 |
6 |
7 | Hello, Azure! 2018-10-01 02
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
3 | org.eclipse.jdt.core.compiler.compliance=1.8
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.processAnnotations=disabled
6 | org.eclipse.jdt.core.compiler.release=disabled
7 | org.eclipse.jdt.core.compiler.source=1.8
8 |
--------------------------------------------------------------------------------
/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | JSP - Hello World
8 |
9 |
10 | <%="Hello,JSP!" %>
11 |
12 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | java-maven-calculator-web-app
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 | org.eclipse.m2e.core.maven2Builder
15 |
16 |
17 |
18 |
19 |
20 | org.eclipse.jdt.core.javanature
21 | org.eclipse.m2e.core.maven2Nature
22 |
23 |
24 |
--------------------------------------------------------------------------------
/.github/workflows/maven.yml:
--------------------------------------------------------------------------------
1 | # This workflow will build a Java project with Maven
2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
3 |
4 | name: Java CI with Maven
5 |
6 | on:
7 | push:
8 | branches: [ master ]
9 | pull_request:
10 | branches: [ master ]
11 |
12 | jobs:
13 | build:
14 |
15 | runs-on: ubuntu-latest
16 |
17 | steps:
18 | - uses: actions/checkout@v2
19 | - name: Set up JDK 1.8
20 | uses: actions/setup-java@v1
21 | with:
22 | java-version: 1.8
23 | - name: Build with Maven
24 | run: mvn -B package --file pom.xml
25 |
--------------------------------------------------------------------------------
/src/main/java/com/qianhong/calculator/CalculatorResponse.java:
--------------------------------------------------------------------------------
1 | package com.qianhong.calculator;
2 |
3 | import java.util.Date;
4 |
5 | public class CalculatorResponse {
6 |
7 | int _x;
8 | int _y;
9 | int _result;
10 | String _time;
11 |
12 | public CalculatorResponse(int x, int y, int result) {
13 | _x = x;
14 | _y = y;
15 | _result = result;
16 | _time = new Date().toString();
17 | }
18 |
19 | public int getX() {
20 | return _x;
21 | }
22 |
23 | public int getY() {
24 | return _y;
25 | }
26 |
27 | public int getResult() {
28 | return _result;
29 | }
30 |
31 | public String getTime() {
32 | return _time;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/src/test/java/com/qianhong/calculator/CalculatorServiceTest.java:
--------------------------------------------------------------------------------
1 | package com.qianhong.calculator;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | import static org.hamcrest.CoreMatchers.*;
8 |
9 | public class CalculatorServiceTest {
10 |
11 | @Test
12 | public void testPing() {
13 | assertThat(new CalculatorService().ping(), containsString("Welcome to Java Maven Calculator Web App!!!"));
14 | }
15 |
16 | @Test
17 | public void testAdd() {
18 | assertEquals(34, new CalculatorService().Add(8, 26).getResult());
19 | }
20 |
21 | @Test
22 | public void testSub() {
23 | assertEquals(4, new CalculatorService().Sub(12, 8).getResult());
24 | }
25 |
26 | @Test
27 | public void testMul() {
28 | assertEquals(88, new CalculatorService().Mul(11, 8).getResult());
29 | }
30 |
31 | @Test
32 | public void testDiv() {
33 | assertEquals(1, new CalculatorService().Div(12, 12).getResult());
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/nb-configuration.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
16 | ide
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/main/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 | Calculator Web
3 |
4 |
5 | index.html
6 | index.jsp
7 |
8 |
9 |
10 | Calculator Service
11 | org.glassfish.jersey.servlet.ServletContainer
12 |
13 |
14 | jersey.config.server.provider.packages
15 | com.qianhong
16 |
17 | 1
18 |
19 |
20 | Calculator Service
21 | /api/*
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Jenkinsfile:
--------------------------------------------------------------------------------
1 | node {
2 | def mvnHome = tool 'M3'
3 |
4 | stage('Checkout Code') {
5 | git 'https://github.com/maping/java-maven-calculator-web-app.git'
6 | }
7 | stage('JUnit Test') {
8 | if (isUnix()) {
9 | sh "'${mvnHome}/bin/mvn' clean test"
10 | } else {
11 | bat(/"${mvnHome}\bin\mvn" clean test/)
12 | }
13 | }
14 | stage('Integration Test') {
15 | if (isUnix()) {
16 | sh "'${mvnHome}/bin/mvn' integration-test"
17 | } else {
18 | bat(/"${mvnHome}\bin\mvn" integration-test/)
19 | }
20 | }
21 | /*
22 | stage('Performance Test') {
23 | if (isUnix()) {
24 | sh "'${mvnHome}/bin/mvn' cargo:start verify cargo:stop"
25 | } else {
26 | bat(/"${mvnHome}\bin\mvn" cargo:start verify cargo:stop/)
27 | }
28 | }
29 | */
30 | stage('Performance Test') {
31 | if (isUnix()) {
32 | sh "'${mvnHome}/bin/mvn' verify"
33 | } else {
34 | bat(/"${mvnHome}\bin\mvn" verify/)
35 | }
36 | }
37 | stage('Deploy') {
38 | timeout(time: 10, unit: 'MINUTES') {
39 | input message: 'Deploy this web app to production ?'
40 | }
41 | echo 'Deploy...'
42 | }
43 | }
44 |
45 |
--------------------------------------------------------------------------------
/src/main/java/com/qianhong/calculator/CalculatorService.java:
--------------------------------------------------------------------------------
1 | package com.qianhong.calculator;
2 |
3 | import javax.ws.rs.GET;
4 | import javax.ws.rs.Path;
5 | import javax.ws.rs.Produces;
6 | import javax.ws.rs.QueryParam;
7 | import javax.ws.rs.core.MediaType;
8 | import java.util.Date;
9 |
10 | @Path("/calculator")
11 | public class CalculatorService {
12 |
13 | @GET
14 | @Path("ping")
15 | @Produces(MediaType.TEXT_PLAIN)
16 | public String ping() {
17 | return "Welcome to Java Maven Calculator Web App!!!\n" + new Date().toString();
18 | }
19 |
20 | @GET
21 | @Path("add")
22 | @Produces(MediaType.APPLICATION_JSON)
23 | public CalculatorResponse Add(@QueryParam("x") int x, @QueryParam("y") int y) {
24 | return new CalculatorResponse(x, y, x + y);
25 | }
26 |
27 | @GET
28 | @Path("sub")
29 | @Produces(MediaType.APPLICATION_JSON)
30 | public CalculatorResponse Sub(@QueryParam("x") int x, @QueryParam("y") int y) {
31 | return new CalculatorResponse(x, y, x - y);
32 | }
33 |
34 | @GET
35 | @Path("mul")
36 | @Produces(MediaType.APPLICATION_JSON)
37 | public CalculatorResponse Mul(@QueryParam("x") int x, @QueryParam("y") int y) {
38 | return new CalculatorResponse(x, y, x * y);
39 | }
40 |
41 | @GET
42 | @Path("div")
43 | @Produces(MediaType.APPLICATION_JSON)
44 | public CalculatorResponse Div(@QueryParam("x") int x, @QueryParam("y") int y) {
45 | return new CalculatorResponse(x, y, x / y);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Jenkinsfile-azureappservice-container:
--------------------------------------------------------------------------------
1 | import groovy.json.JsonSlurper
2 |
3 | def getAcrLoginServer(def acrSettingsJson) {
4 | def acrSettings = new JsonSlurper().parseText(acrSettingsJson)
5 | return acrSettings.loginServer
6 | }
7 |
8 | node {
9 | stage('init') {
10 | checkout scm
11 | }
12 |
13 | stage('build') {
14 | sh 'mvn clean package'
15 | }
16 |
17 | stage('deploy') {
18 | def webAppResourceGroup = 'mapingAppContainerServiceRG'
19 | def webAppName = 'mapingContainerJavaWebAppSample'
20 | def acrName = 'mapingjpeast'
21 | def imageName = 'calculator'
22 | // generate version, it's important to remove the trailing new line in git describe output
23 | def version = sh script: 'git describe | tr -d "\n"', returnStdout: true
24 | withCredentials([azureServicePrincipal('3a1ba735-fa2f-4c81-924d-b254a1418d60')]) {
25 | // login Azure
26 | sh '''
27 | az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID
28 | az account set -s $AZURE_SUBSCRIPTION_ID
29 | '''
30 | // get login server
31 | def acrSettingsJson = sh script: "az acr show -n $acrName", returnStdout: true
32 | def loginServer = getAcrLoginServer acrSettingsJson
33 | // login docker
34 | // docker.withRegistry only supports credential ID, so use native docker command to login
35 | // you can also use docker.withRegistry if you add a credential
36 | sh "docker login -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET $loginServer"
37 | // build image
38 | def imageWithTag = "$loginServer/$imageName:$version"
39 | def image = docker.build imageWithTag
40 | // push image
41 | image.push()
42 | // update web app docker settings
43 | sh "az webapp config container set -g $webAppResourceGroup -n $webAppName -c $imageWithTag -r http://$loginServer -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET"
44 | // log out
45 | sh 'az logout'
46 | sh "docker logout $loginServer"
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/src/test/java/com/qianhong/calculator/CalculatorServiceIT.java:
--------------------------------------------------------------------------------
1 | package com.qianhong.calculator;
2 |
3 | import org.apache.http.HttpResponse;
4 | import org.apache.http.client.HttpClient;
5 | import org.apache.http.client.methods.HttpGet;
6 | import org.apache.http.impl.client.CloseableHttpClient;
7 | import org.apache.http.impl.client.HttpClients;
8 | import org.apache.http.util.EntityUtils;
9 | import org.junit.Test;
10 |
11 | import static org.junit.Assert.*;
12 |
13 | import static org.hamcrest.CoreMatchers.*;
14 |
15 | public class CalculatorServiceIT {
16 |
17 | @Test
18 | public void testPing() throws Exception {
19 | CloseableHttpClient httpclient = HttpClients.createDefault();
20 | HttpGet httpGet = new HttpGet("http://localhost:9999/calculator/api/calculator/ping");
21 | HttpResponse response = httpclient.execute(httpGet);
22 | assertEquals(200, response.getStatusLine().getStatusCode());
23 | assertThat(EntityUtils.toString(response.getEntity()), containsString("Welcome to Java Maven Calculator Web App!!!"));
24 | }
25 |
26 | @Test
27 | public void testAdd() throws Exception {
28 | CloseableHttpClient httpclient = HttpClients.createDefault();
29 | HttpGet httpGet = new HttpGet("http://localhost:9999/calculator/api/calculator/add?x=8&y=26");
30 | HttpResponse response = httpclient.execute(httpGet);
31 | assertEquals(200, response.getStatusLine().getStatusCode());
32 | assertThat(EntityUtils.toString(response.getEntity()), containsString("\"result\":34"));
33 | }
34 |
35 | @Test
36 | public void testSub() throws Exception {
37 | CloseableHttpClient httpclient = HttpClients.createDefault();
38 | HttpGet httpGet = new HttpGet("http://localhost:9999/calculator/api/calculator/sub?x=12&y=8");
39 | HttpResponse response = httpclient.execute(httpGet);
40 | assertEquals(200, response.getStatusLine().getStatusCode());
41 | assertThat(EntityUtils.toString(response.getEntity()), containsString("\"result\":4"));
42 | }
43 |
44 | @Test
45 | public void testMul() throws Exception {
46 | CloseableHttpClient httpclient = HttpClients.createDefault();
47 | HttpGet httpGet = new HttpGet("http://localhost:9999/calculator/api/calculator/mul?x=11&y=8");
48 | HttpResponse response = httpclient.execute(httpGet);
49 | assertEquals(200, response.getStatusLine().getStatusCode());
50 | assertThat(EntityUtils.toString(response.getEntity()), containsString("\"result\":88"));
51 | }
52 |
53 | @Test
54 | public void testDiv() throws Exception {
55 | CloseableHttpClient httpclient = HttpClients.createDefault();
56 | HttpGet httpGet = new HttpGet("http://localhost:9999/calculator/api/calculator/div?x=12&y=12");
57 | HttpResponse response = httpclient.execute(httpGet);
58 | assertEquals(200, response.getStatusLine().getStatusCode());
59 | assertThat(EntityUtils.toString(response.getEntity()), containsString("\"result\":1"));
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/Jenkinsfile-azureappservice-ftp:
--------------------------------------------------------------------------------
1 | import groovy.json.JsonSlurper
2 |
3 | def getFtpPublishProfile(def publishProfilesJson) {
4 | def pubProfiles = new JsonSlurper().parseText(publishProfilesJson)
5 | for (p in pubProfiles)
6 | if (p['publishMethod'] == 'FTP')
7 | return [url: p.publishUrl, username: p.userName, password: p.userPWD]
8 | }
9 |
10 | node {
11 | def mvnHome = tool 'M3'
12 |
13 | stage('Checkout') {
14 | git 'https://github.com/maping/java-maven-calculator-web-app.git'
15 | }
16 |
17 | stage('Build') {
18 | if (isUnix()) {
19 | sh "'${mvnHome}/bin/mvn' clean package"
20 | } else {
21 | bat(/"${mvnHome}\bin\mvn" clean package/)
22 | }
23 | }
24 |
25 | stage('Deploy') {
26 | def resourceGroup = 'mapingAppServiceRG'
27 | def webAppName = 'mapingcalculator'
28 |
29 | if (isUnix()) {
30 | // login Azure
31 | withCredentials([azureServicePrincipal('40d0390e-a7d6-46ca-92c4-213b1192044f')]) {
32 | sh '''
33 | //az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID
34 | //az account set -s $AZURE_SUBSCRIPTION_ID
35 | az login --service-principal -u ce28f6fd-b6ca-4921-b0a0-063bb7f55f98 -p Azure12345678! -t 00a8389b-6c91-4841-8c0a-60502f7dda74
36 | az account set -s ee75423d-af54-4c03-b9b6-dff79b5daaf4
37 | '''
38 | }
39 |
40 | // get publish settings
41 | def pubProfilesJson = sh script: "az webapp deployment list-publishing-profiles -g $resourceGroup -n $webAppName", returnStdout: true
42 | def ftpProfile = getFtpPublishProfile pubProfilesJson
43 |
44 | // upload package
45 | sh "curl -T target/calculator.war $ftpProfile.url/webapps/ROOT.war -u '$ftpProfile.username:$ftpProfile.password'"
46 |
47 | // log out
48 | sh 'az logout'
49 |
50 | } else {
51 | // login Azure
52 | withCredentials([azureServicePrincipal('029310de-62cf-45f9-a62b-3f56df679693')]) {
53 | bat '''
54 | //az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID
55 | //az account set -s $AZURE_SUBSCRIPTION_ID
56 | az login --service-principal -u ce28f6fd-b6ca-4921-b0a0-063bb7f55f98 -p Azure12345678! -t 00a8389b-6c91-4841-8c0a-60502f7dda74
57 | az account set -s ee75423d-af54-4c03-b9b6-dff79b5daaf4
58 | '''
59 | }
60 |
61 | // get publish settings
62 | def pubProfilesJson = sh script: "az webapp deployment list-publishing-profiles -g $resourceGroup -n $webAppName", returnStdout: true
63 | def ftpProfile = getFtpPublishProfile pubProfilesJson
64 |
65 | // upload package
66 | bat '''
67 | "curl -T target/calculator.war $ftpProfile.url/webapps/ROOT.war -u '$ftpProfile.username:$ftpProfile.password'"
68 | '''
69 |
70 | // log out
71 | bat '''
72 | az logout
73 | '''
74 | }
75 | }
76 | }
77 |
78 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 | com.qianhong.javawebapp
5 | java-maven-calculator-web-app
6 | war
7 | 1.1-SNAPSHOT
8 | Calculator Web
9 | A Java Maven Calculator Web Application Writen By Java, Built By Maven, CI/CD By Jenkins
10 | http://maven.apache.org
11 |
12 |
13 | UTF-8
14 | 1.8
15 | 1.8
16 | 2.27
17 |
18 |
19 |
20 | scm:git:https://github.com/maping/java-maven-calculator-web-app.git
21 | scm:git:https://github.com/maping/java-maven-calculator-web-app.git
22 | https://github.com/maping/java-maven-calculator-web-app.git
23 | HEAD
24 |
25 |
26 |
27 |
28 | releases
29 | Nexus Release Repository
30 | http://localhost:8081/repository/maven-releases/
31 |
32 |
33 | snapshots
34 | Nexus Snapshot Repository
35 | http://localhost:8081/repository/maven-snapshots/
36 |
37 |
38 |
39 |
40 |
41 | org.glassfish.jersey.containers
42 | jersey-container-servlet-core
43 | ${jersey-version}
44 |
45 |
46 | org.glassfish.jersey.media
47 | jersey-media-json-jackson
48 | ${jersey-version}
49 |
50 |
51 | org.glassfish.jersey.core
52 | jersey-server
53 | ${jersey-version}
54 |
55 |
56 | org.glassfish.jersey.inject
57 | jersey-hk2
58 | ${jersey-version}
59 |
60 |
61 | junit
62 | junit
63 | 4.12
64 | test
65 |
66 |
67 | org.apache.httpcomponents
68 | httpclient
69 | 4.5.6
70 | test
71 |
72 |
73 | org.apache.maven.plugins
74 | maven-resources-plugin
75 | 3.1.0
76 |
77 |
78 |
79 |
80 | calculator
81 |
82 |
83 |
84 | org.apache.maven.plugins
85 | maven-compiler-plugin
86 | 3.8.0
87 |
88 | ${maven.compiler.source}
89 | ${maven.compiler.target}
90 |
91 |
92 |
93 | org.apache.maven.plugins
94 | maven-war-plugin
95 | 3.2.2
96 |
97 |
98 | org.codehaus.mojo
99 | cobertura-maven-plugin
100 | 2.7
101 |
102 |
103 | cobertura
104 | test
105 |
106 | cobertura
107 |
108 |
109 |
110 | xml
111 | html
112 |
113 |
114 |
115 |
116 |
117 |
118 | org.eclipse.jetty
119 | jetty-maven-plugin
120 | 9.4.11.v20180605
121 |
122 |
123 | /calculator
124 |
125 | target/${project.artifactId}-${project.version}
126 | 8079
127 | stop-jetty-for-it
128 | 10
129 |
130 | 9999
131 | 60000
132 |
133 |
134 |
135 |
136 | start-jetty
137 | pre-integration-test
138 |
139 | start
140 |
141 |
142 | 0
143 | true
144 |
145 |
146 |
147 | stop-jetty
148 | post-integration-test
149 |
150 | stop
151 |
152 |
153 |
154 |
155 |
156 | org.apache.maven.plugins
157 | maven-surefire-plugin
158 | 2.22.0
159 |
160 |
161 | run-integration-test
162 | integration-test
163 |
164 | test
165 |
166 |
167 |
168 | **/*IT.java
169 |
170 |
171 |
172 |
173 |
174 |
175 | org.codehaus.cargo
176 | cargo-maven2-plugin
177 | 1.6.9
178 |
179 |
180 | tomcat8x
181 | /Users/maping/apache/tomcat
182 |
183 |
184 | existing
185 | /Users/maping/apache/tomcat
186 |
187 |
188 |
189 |
190 | com.lazerycode.jmeter
191 | jmeter-maven-plugin
192 | 2.7.0
193 |
194 |
195 | jmeter-tests
196 | verify
197 |
198 | jmeter
199 |
200 |
201 |
202 |
203 |
204 | com.microsoft.azure
205 | azure-webapp-maven-plugin
206 | 1.4.0
207 |
208 | mapingAppServiceRG
209 | mapingAppServicePlan
210 | mapinglinuxcalculator
211 | tomcat 9.0-jre8
212 | ftp
213 |
214 |
215 | ${project.basedir}/target
216 | webapps
217 |
218 | *.war
219 |
220 |
221 | *.xml
222 |
223 |
224 |
225 |
226 |
227 |
228 | org.apache.maven.plugins
229 | maven-site-plugin
230 | 3.7.1
231 |
232 |
233 | org.apache.maven.plugins
234 | maven-release-plugin
235 | 2.5.3
236 |
237 | username
238 | password
239 | https://github.com/maping/java-maven-calculator-web-app.git
240 | https://github.com/maping/java-maven-calculator-web-app.git
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 | org.apache.maven.plugins
251 | maven-project-info-reports-plugin
252 | 3.0.0
253 |
254 |
255 | org.apache.maven.plugins
256 | maven-javadoc-plugin
257 | 3.0.1
258 |
259 |
260 | org.apache.maven.plugins
261 | maven-jxr-plugin
262 | 2.5
263 |
264 |
265 | org.apache.maven.plugins
266 | maven-checkstyle-plugin
267 | 3.0.0
268 |
269 |
270 | org.apache.maven.plugins
271 | maven-pmd-plugin
272 | 3.10.0
273 |
274 | false
275 |
276 |
277 |
278 | org.codehaus.mojo
279 | cobertura-maven-plugin
280 | 2.7
281 |
282 |
283 |
284 | cobertura
285 |
286 |
287 |
288 |
289 |
290 | org.apache.maven.plugins
291 | maven-surefire-report-plugin
292 | 2.22.0
293 |
294 |
295 |
296 |
297 |
298 |
--------------------------------------------------------------------------------
/src/test/jmeter/CalculatorTestPlan.jmx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | false
7 | true
8 | false
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | continue
17 |
18 | false
19 | ${__P(loop,1)}
20 |
21 | ${__P(users,10)}
22 | 10
23 | false
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | localhost
33 | 8080
34 |
35 |
36 | calculator/api/calculator/ping
37 | GET
38 | true
39 | false
40 | true
41 | false
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | localhost
52 | 8080
53 |
54 |
55 | calculator/api/calculator/add?x=8&y=26
56 | GET
57 | true
58 | false
59 | true
60 | false
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 | localhost
71 | 8080
72 |
73 |
74 | calculator/api/calculator/sub?x=12&y=8
75 | GET
76 | true
77 | false
78 | true
79 | false
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 | localhost
90 | 8080
91 |
92 |
93 | calculator/api/calculator/mul?x=11&y=8
94 | GET
95 | true
96 | false
97 | true
98 | false
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 | localhost
109 | 8080
110 |
111 |
112 | calculator/api/calculator/div?x=12&y=12
113 | GET
114 | true
115 | false
116 | true
117 | false
118 |
119 |
120 |
121 |
122 |
123 |
124 | false
125 |
126 | saveConfig
127 |
128 |
129 | true
130 | true
131 | true
132 |
133 | true
134 | true
135 | true
136 | true
137 | false
138 | true
139 | true
140 | false
141 | false
142 | false
143 | true
144 | false
145 | false
146 | false
147 | true
148 | 0
149 | true
150 | true
151 | true
152 | true
153 | true
154 |
155 |
156 |
157 |
158 |
159 |
160 | false
161 |
162 | saveConfig
163 |
164 |
165 | true
166 | true
167 | true
168 |
169 | true
170 | true
171 | true
172 | true
173 | false
174 | true
175 | true
176 | false
177 | false
178 | false
179 | true
180 | false
181 | false
182 | false
183 | true
184 | 0
185 | true
186 | true
187 | true
188 | true
189 | true
190 |
191 |
192 |
193 |
194 |
195 |
196 | false
197 |
198 | saveConfig
199 |
200 |
201 | true
202 | true
203 | true
204 |
205 | true
206 | true
207 | true
208 | true
209 | false
210 | true
211 | true
212 | false
213 | false
214 | false
215 | true
216 | false
217 | false
218 | false
219 | true
220 | 0
221 | true
222 | true
223 | true
224 | true
225 | true
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # A Java Maven Calculator Web App
2 | A Java calculator web app, build by Maven, CI/CD by Jenkins.
3 |
4 | 
5 |
6 | ## 1. Manualy Build, Test, and Deploy By Maven
7 |
8 | ### 1.1 Start Nexus (Optional)
9 | ```console
10 | $ cd ~/sonatype/nexus/bin
11 | $ ./nexus start
12 | ```
13 | Visit http://localhost:8081/ with admin/admin123.
14 |
15 | ### 1.2 Build
16 | ```console
17 | $ mvn clean package -Dmaven.test.skip=true
18 | ...
19 | [INFO] Packaging webapp
20 | [INFO] Assembling webapp [java-maven-calculator-web-app] in [/Users/maping/code/test/java-maven-calculator-web-app/target/calculator]
21 | [INFO] Processing war project
22 | [INFO] Copying webapp resources [/Users/maping/code/test/java-maven-calculator-web-app/src/main/webapp]
23 | [INFO] Webapp assembled in [71 msecs]
24 | [INFO] Building war: /Users/maping/code/test/java-maven-calculator-web-app/target/calculator.war
25 | [INFO] ------------------------------------------------------------------------
26 | [INFO] BUILD SUCCESS
27 | [INFO] ------------------------------------------------------------------------
28 | [INFO] Total time: 38.163 s
29 | [INFO] Finished at: 2019-03-06T21:35:57+08:00
30 | [INFO] ------------------------------------------------------------------------
31 | ```
32 | >Explain: -DskipTests, not execute test case, but compile test case; -Dmaven.test.skip=true,not compile test case, neither execute test case.
33 |
34 | >Attention: Due to China GFW, you may fail when you build this project. Try it outside China GFW.
35 |
36 | ### 1.3 Run Locally
37 | ```console
38 | $ mvn jetty:run
39 | [INFO] Scanning elapsed time=147ms
40 | [INFO] DefaultSessionIdManager workerName=node0
41 | [INFO] No SessionScavenger set, using defaults
42 | [INFO] node0 Scavenging every 660000ms
43 | [INFO] Started o.e.j.m.p.JettyWebAppContext@48535004{Calculator Web,/calculator,file:///Users/maping/code/java-maven-calculator-web-app/src/main/webapp/,AVAILABLE}{file:///Users/maping/code/java-maven-calculator-web-app/src/main/webapp/}
44 | [INFO] Started ServerConnector@580fd26b{HTTP/1.1,[http/1.1]}{0.0.0.0:9999}
45 | [INFO] Started @3779ms
46 | [INFO] Started Jetty Server
47 | ```
48 | By default, the jetty port is 9999, so you should visit following urls in browser:
49 | - http://localhost:9999/calculator/api/calculator/ping
50 | - http://localhost:9999/calculator/api/calculator/add?x=8&y=26
51 | - http://localhost:9999/calculator/api/calculator/sub?x=12&y=8
52 | - http://localhost:9999/calculator/api/calculator/mul?x=11&y=8
53 | - http://localhost:9999/calculator/api/calculator/div?x=12&y=12
54 |
55 | To run in a different port, `mvn jetty:run -Djetty.port=`.
56 |
57 | To debug locally, `set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n`, then `mvn jetty:run`.
58 |
59 | To stop Jetty Server, press Control-C.
60 |
61 | ### 1.4 Run JUnit Test
62 | ```console
63 | $ mvn clean test
64 | [INFO] -------------------------------------------------------
65 | [INFO] T E S T S
66 | [INFO] -------------------------------------------------------
67 | [INFO] Running com.qianhong.calculator.CalculatorServiceTest
68 | [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.051 s - in com.qianhong.calculator.CalculatorServiceTest
69 | [INFO]
70 | [INFO] Results:
71 | [INFO]
72 | [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0
73 | ```
74 | ### 1.5 Run Integration Test
75 | ```console
76 | $ mvn clean integration-test
77 | [INFO] -------------------------------------------------------
78 | [INFO] T E S T S
79 | [INFO] -------------------------------------------------------
80 | [INFO] Running com.qianhong.calculator.CalculatorServiceIT
81 | [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.782 s - in com.qianhong.calculator.CalculatorServiceIT
82 | [INFO]
83 | [INFO] Results:
84 | [INFO]
85 | [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0
86 | ```
87 | ### 1.6 Deploy Your Web App to An Existed Tomcat 8x
88 | Please install a Tomcat 8x on your machine, after that, you need change pom.xml, point to your own Tomcat 8x.
89 | ```console
90 | $ mvn cargo:run
91 | [INFO] [talledLocalContainer] 14-Mar-2019 10:10:19.495 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
92 | [INFO] [talledLocalContainer] 14-Mar-2019 10:10:19.501 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
93 | [INFO] [talledLocalContainer] 14-Mar-2019 10:10:19.503 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 2012 ms
94 | [INFO] [talledLocalContainer] Tomcat 8.x started on port [8080]
95 | [INFO] Press Ctrl-C to stop the container...
96 | ```
97 | By default, the tomcat port is 8080, so you should visit following urls in browser:
98 | - http://localhost:8080/calculator/api/calculator/ping
99 | - http://localhost:8080/calculator/api/calculator/add?x=8&y=26
100 | - http://localhost:8080/calculator/api/calculator/sub?x=12&y=8
101 | - http://localhost:8080/calculator/api/calculator/mul?x=11&y=8
102 | - http://localhost:8080/calculator/api/calculator/div?x=12&y=12
103 |
104 | ### 1.7 Run Performance Test with JMeter
105 | >Important: make sure your Tomcat 8x is runing, before you run performance test.
106 | ```console
107 | $ mvn clean verify
108 | [INFO] -------------------------------------------------------
109 | [INFO] P E R F O R M A N C E T E S T S
110 | [INFO] -------------------------------------------------------
111 | [INFO]
112 | [INFO]
113 | [INFO] Executing test: CalculatorTestPlan.jmx
114 | [INFO] Starting process with:[java, -Xms512M, -Xmx512M, -jar, ApacheJMeter-4.0.jar, -d, /Users/maping/code/java-maven-calculator-web-app/target/jmeter, -e, -j, /Users/maping/code/java-maven-calculator-web-app/target/jmeter/logs/CalculatorTestPlan.jmx.log, -l, /Users/maping/code/java-maven-calculator-web-app/target/jmeter/results/20190314-CalculatorTestPlan.csv, -n, -o, /Users/maping/code/java-maven-calculator-web-app/target/jmeter/reports/CalculatorTestPlan_20190314_104015, -t, /Users/maping/code/java-maven-calculator-web-app/target/jmeter/testFiles/CalculatorTestPlan.jmx]
115 | [INFO] Creating summariser
116 | [INFO] Created the tree successfully using /Users/maping/code/java-maven-calculator-web-app/target/jmeter/testFiles/CalculatorTestPlan.jmx
117 | [INFO] Starting the test @ Thu Mar 14 10:40:26 CST 2019 (1552531226967)
118 | [INFO] Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445
119 | [INFO] summary + 16 in 00:00:03 = 5.2/s Avg: 32 Min: 2 Max: 288 Err: 0 (0.00%) Active: 1 Started: 4 Finished: 3
120 | [INFO] summary + 34 in 00:00:06 = 5.7/s Avg: 2 Min: 1 Max: 5 Err: 0 (0.00%) Active: 0 Started: 10 Finished: 10
121 | [INFO] summary = 50 in 00:00:09 = 5.5/s Avg: 12 Min: 1 Max: 288 Err: 0 (0.00%)
122 | [INFO] Tidying up ... @ Thu Mar 14 10:40:36 CST 2019 (1552531236412)
123 | [INFO] ... end of run
124 | [INFO] Completed Test: /Users/maping/code/java-maven-calculator-web-app/target/jmeter/testFiles/CalculatorTestPlan.jmx
125 | [INFO] ------------------------------------------------------------------------
126 | [INFO] BUILD SUCCESS
127 | [INFO] ------------------------------------------------------------------------
128 | [INFO] Total time: 59.487 s
129 | [INFO] Finished at: 2019-03-14T10:40:37+08:00
130 | [INFO] ------------------------------------------------------------------------
131 | [INFO] Shutdown detected, destroying JMeter process...
132 | ```
133 | ### 1.8 Start Jmeter GUI (Optional)
134 | If you want to see the test plan, you need install Jmeter, then start Jmeter GUI and open java-maven-calculator-web-app/src/test/jmeter/CalculatorTestPlan.jmx.
135 | ```console
136 | $ cd ~/apache/jmeter/bin
137 | $ ./jmeter
138 | ```
139 | 
140 |
141 | 
142 |
143 | Don't use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode:
144 | ```console
145 | $ cd ~/apache/jmeter/bin
146 | $ ./jmeter.sh -n -t ~/code/java-maven-calculator-web-app/src/test/jmeter/CalculatorTestPlan.jmx -Jusers=20 -Jloop=2 -l ~/code/java-maven-calculator-web-app/src/test/jmeter/calculator_`date +'%y%m%d%H%M%S'`.csv
147 | Creating summariser
148 | Created the tree successfully using /Users/maping/code/java-maven-calculator-web-app/src/test/jmeter/CalculatorTestPlan.jmx
149 | Starting the test @ Sat Mar 16 22:07:52 CST 2019 (1552745272072)
150 | Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
151 | summary + 161 in 00:00:08 = 19.9/s Avg: 1 Min: 1 Max: 52 Err: 0 (0.00%) Active: 1 Started: 17 Finished: 16
152 | summary + 39 in 00:00:02 = 25.7/s Avg: 1 Min: 0 Max: 3 Err: 0 (0.00%) Active: 0 Started: 20 Finished: 20
153 | summary = 200 in 00:00:10 = 20.8/s Avg: 1 Min: 0 Max: 52 Err: 0 (0.00%)
154 | Tidying up ... @ Sat Mar 16 22:08:01 CST 2019 (1552745281987)
155 | ```
156 | Open performance test result csv file:
157 | 
158 |
159 | ### 1.9 Build Project Site
160 | ```console
161 | $ mvn site
162 | ```
163 | open java-maven-calculator-web-app/target/site/index.html
164 | 
165 |
166 | ### 1.10 Deploy Artifactory to Nexus (Optional)
167 | ```console
168 | $ mvn clean deploy
169 | ```
170 |
171 | Visit http://localhost:8081/ with admin/admin123.
172 |
173 | Search calculator, click Browse SNAPSHOT(s)
174 |
175 | 
176 |
177 | ### 1.11 Release X.0 version (Optional)
178 | Before Release a version, you must commit and push all your code to remote repo.
179 | ```console
180 | $ mvn release:prepare
181 | ...
182 | [INFO] --- maven-release-plugin:2.5.3:prepare (default-cli) @ java-maven-calculator-web-app ---
183 | [INFO] Resuming release from phase 'scm-check-modifications'
184 | [INFO] Verifying that there are no local modifications...
185 | [INFO] ignoring changes on: **/pom.xml.releaseBackup, **/pom.xml.next, **/pom.xml.tag, **/pom.xml.branch, **/release.properties, **/pom.xml.backup
186 | [INFO] Executing: /bin/sh -c cd /Users/maping/code/java-maven-calculator-web-app && git rev-parse --show-toplevel
187 | [INFO] Working directory: /Users/maping/code/java-maven-calculator-web-app
188 | [INFO] Executing: /bin/sh -c cd /Users/maping/code/java-maven-calculator-web-app && git status --porcelain .
189 | [INFO] Working directory: /Users/maping/code/java-maven-calculator-web-app
190 | [INFO] Checking dependencies and plugins for snapshots ...
191 | What is the release version for "Calculator Web"? (com.qianhong.javawebapp:java-maven-calculator-web-app) 1.0: :
192 | What is SCM release tag or label for "Calculator Web"? (com.qianhong.javawebapp:java-maven-calculator-web-app) java-maven-calculator-web-app-1.0: :
193 | What is the new development version for "Calculator Web"? (com.qianhong.javawebapp:java-maven-calculator-web-app) 1.1-SNAPSHOT: :
194 | [INFO] Transforming 'Calculator Web'...
195 | [INFO] Not generating release POMs
196 | ...
197 | ```
198 | Now, release java-maven-calculator-web-app 1.0 to your Nexus.
199 | ```console
200 | $ mvn release:perform
201 | ...
202 | [INFO] Uploaded to releases: http://localhost:8081/repository/maven-releases/com/qianhong/javawebapp/java-maven-calculator-web-app/1.0/java-maven-calculator-web-app-1.0-javadoc.jar (30 kB at 722 kB/s)
203 | ...
204 | ```
205 |
206 | ## 2. Automaticly Build, Test, and Deploy By Jenkins
207 |
208 | ### 2.1 Create and Configure a Freestyle Jenkins Project
209 | Project name: **MyJavaMavenCalculateWebApp**
210 |
211 | Execute every mvn goal one by one defined in Build Section Step: "Invoke top-level Maven targets"
212 |
213 | 
214 |
215 | 
216 |
217 | ### 2.2 Create and Configure a Pipeline Jenkins Project
218 | Project name: **MyJavaMavenCalculateWebApp-Pipeline**
219 |
220 | Execute the Jenkins Pipeline Script File: Jenkinsfile
221 |
222 | 
223 |
224 | 
225 |
226 | ### 2.3 Create and Configure a Freestyle Jenkins Project, using Publish Over FTP plugin
227 | Project name: **MyJavaMavenCalculateWebApp-AzureAppService-FTP**
228 |
229 | ### 2.4 Create and Configure a Freestyle Jenkins Project, using Azure App Service plugin
230 | Project name: **MyJavaMavenCalculateWebApp-AzureAppService**
231 |
232 |
233 | ## 3. Containerize Your Web App
234 |
235 | ### 3.1. Build a docker image using Dockerfile:
236 | ```console
237 | $ docker build -t calculator .
238 | Sending build context to Docker daemon 13.53MB
239 | Step 1/4 : FROM tomcat
240 | ---> 48dd385504b1
241 | Step 2/4 : MAINTAINER Ma Ping
242 | ---> Using cache
243 | ---> 3ae09eb166a2
244 | Step 3/4 : RUN rm -rf $CATALINA_HOME/webapps/ROOT
245 | ---> Using cache
246 | ---> 20a183105b0e
247 | Step 4/4 : COPY target/calculator.war $CATALINA_HOME/webapps/ROOT.war
248 | ---> 42b9363d582d
249 | Successfully built 42b9363d582d
250 | Successfully tagged calculator:latest
251 | ```
252 |
253 | ### 3.2. Run docker image locally
254 | ```console
255 | $ docker run --rm -p 8181:8080 calculator
256 | ```
257 | >Explain: --rm means delete the container after stopping it.
258 |
259 | Access the web app at http://localhost:8181/api/calculator/ping in browser.
260 |
261 | Press Control-C to stop and remove the container.
262 |
263 | ### 3.3. Push your local image to your docker hub repositories
264 | ```console
265 | $ docker login -u -p
266 | $ docker tag calculator /calculator
267 | $ docker push /calculator
268 | ```
269 |
270 | ## 4. Deploy to Azure Web App using Container Image in Docker Hub
271 | 1. Create a Web App in Linux on Azure
272 | 2. Save the changes and you'll be able to access the web app in a few seconds.
273 |
274 | ## 5. Deploy to Your Azure Web App using Container Image in ACR
275 | 1. Create a Container Registry on Azure
276 | 2. Push your local image to ACR:
277 | ```
278 | $ docker login -u -p
279 | $ docker tag calculator /calculator
280 | $ docker push /calculator
281 | ```
282 | 3. Create a Web App in Linux on Azure
283 | 4. In Docker Container settings of Web App, fill in image name, server URL, username and password of your ACR.
284 | 5. Save the changes and you'll be able to access the web app in a few seconds.
285 |
286 | ## Reference
287 | - [Jenkins Pipeline](https://jenkins.io/doc/book/pipeline/)
288 |
289 |
290 |
--------------------------------------------------------------------------------
/src/test/jmeter/calculator_190315083444.csv:
--------------------------------------------------------------------------------
1 | timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
2 | 1552610096766,39,HTTP Request,200,OK,Thread Group 1-1,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,39,0,28
3 | 1552610096807,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
4 | 1552610096810,1,HTTP Request,200,OK,Thread Group 1-1,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
5 | 1552610096812,1,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
6 | 1552610096813,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
7 | 1552610096823,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
8 | 1552610096826,1,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
9 | 1552610096827,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
10 | 1552610096829,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
11 | 1552610096831,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
12 | 1552610097184,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
13 | 1552610097186,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
14 | 1552610097188,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
15 | 1552610097190,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
16 | 1552610097192,3,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,3,0,0
17 | 1552610097195,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
18 | 1552610097197,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
19 | 1552610097199,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
20 | 1552610097201,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
21 | 1552610097203,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
22 | 1552610097683,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
23 | 1552610097686,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
24 | 1552610097688,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
25 | 1552610097690,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
26 | 1552610097692,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
27 | 1552610097694,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
28 | 1552610097696,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
29 | 1552610097697,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
30 | 1552610097698,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
31 | 1552610097700,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
32 | 1552610098181,3,HTTP Request,200,OK,Thread Group 1-4,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
33 | 1552610098184,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
34 | 1552610098186,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
35 | 1552610098188,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
36 | 1552610098190,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
37 | 1552610098192,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
38 | 1552610098193,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
39 | 1552610098195,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
40 | 1552610098196,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
41 | 1552610098198,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
42 | 1552610098683,2,HTTP Request,200,OK,Thread Group 1-5,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
43 | 1552610098686,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
44 | 1552610098688,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
45 | 1552610098689,2,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
46 | 1552610098691,2,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
47 | 1552610098693,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
48 | 1552610098695,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
49 | 1552610098696,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
50 | 1552610098698,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
51 | 1552610098699,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
52 | 1552610099185,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
53 | 1552610099187,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
54 | 1552610099189,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
55 | 1552610099191,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
56 | 1552610099193,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
57 | 1552610099195,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
58 | 1552610099197,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
59 | 1552610099199,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
60 | 1552610099200,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
61 | 1552610099202,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
62 | 1552610099685,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
63 | 1552610099687,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
64 | 1552610099689,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
65 | 1552610099692,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
66 | 1552610099693,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
67 | 1552610099695,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
68 | 1552610099696,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
69 | 1552610099698,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
70 | 1552610099699,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
71 | 1552610099701,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
72 | 1552610100186,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
73 | 1552610100190,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
74 | 1552610100192,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
75 | 1552610100194,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
76 | 1552610100195,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
77 | 1552610100196,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
78 | 1552610100198,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
79 | 1552610100199,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
80 | 1552610100201,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
81 | 1552610100202,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
82 | 1552610100688,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
83 | 1552610100691,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
84 | 1552610100693,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
85 | 1552610100694,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
86 | 1552610100696,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
87 | 1552610100697,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
88 | 1552610100699,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
89 | 1552610100701,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
90 | 1552610100702,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
91 | 1552610100703,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
92 | 1552610101188,3,HTTP Request,200,OK,Thread Group 1-10,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
93 | 1552610101191,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
94 | 1552610101193,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
95 | 1552610101195,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
96 | 1552610101196,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
97 | 1552610101198,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
98 | 1552610101199,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
99 | 1552610101201,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
100 | 1552610101202,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
101 | 1552610101204,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
102 | 1552610101688,3,HTTP Request,200,OK,Thread Group 1-11,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
103 | 1552610101691,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
104 | 1552610101693,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
105 | 1552610101694,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
106 | 1552610101696,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
107 | 1552610101697,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
108 | 1552610101699,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
109 | 1552610101700,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
110 | 1552610101701,2,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
111 | 1552610101703,2,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
112 | 1552610102187,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
113 | 1552610102189,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
114 | 1552610102191,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
115 | 1552610102193,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
116 | 1552610102194,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
117 | 1552610102196,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
118 | 1552610102198,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
119 | 1552610102199,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
120 | 1552610102200,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
121 | 1552610102202,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
122 | 1552610102688,3,HTTP Request,200,OK,Thread Group 1-13,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
123 | 1552610102691,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
124 | 1552610102694,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
125 | 1552610102695,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
126 | 1552610102697,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
127 | 1552610102698,3,HTTP Request,200,OK,Thread Group 1-13,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
128 | 1552610102701,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
129 | 1552610102703,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
130 | 1552610102706,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
131 | 1552610102707,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
132 | 1552610103192,2,HTTP Request,200,OK,Thread Group 1-14,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
133 | 1552610103194,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
134 | 1552610103195,2,HTTP Request,200,OK,Thread Group 1-14,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
135 | 1552610103197,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
136 | 1552610103199,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
137 | 1552610103200,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
138 | 1552610103202,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
139 | 1552610103203,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
140 | 1552610103205,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
141 | 1552610103206,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
142 | 1552610103691,2,HTTP Request,200,OK,Thread Group 1-15,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
143 | 1552610103694,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
144 | 1552610103695,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
145 | 1552610103696,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
146 | 1552610103697,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
147 | 1552610103698,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,1
148 | 1552610103700,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
149 | 1552610103701,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
150 | 1552610103703,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
151 | 1552610103704,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
152 | 1552610104191,3,HTTP Request,200,OK,Thread Group 1-16,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
153 | 1552610104194,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
154 | 1552610104196,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
155 | 1552610104197,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
156 | 1552610104199,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
157 | 1552610104200,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
158 | 1552610104202,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
159 | 1552610104203,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
160 | 1552610104204,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
161 | 1552610104206,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
162 | 1552610104693,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
163 | 1552610104696,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
164 | 1552610104698,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
165 | 1552610104699,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
166 | 1552610104701,4,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,4,0,0
167 | 1552610104705,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
168 | 1552610104707,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
169 | 1552610104709,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
170 | 1552610104710,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
171 | 1552610104711,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
172 | 1552610105193,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
173 | 1552610105196,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
174 | 1552610105197,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
175 | 1552610105199,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
176 | 1552610105200,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
177 | 1552610105202,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
178 | 1552610105204,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
179 | 1552610105206,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
180 | 1552610105207,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
181 | 1552610105209,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
182 | 1552610105693,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
183 | 1552610105695,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
184 | 1552610105697,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
185 | 1552610105698,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
186 | 1552610105699,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
187 | 1552610105701,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
188 | 1552610105703,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
189 | 1552610105704,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
190 | 1552610105705,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
191 | 1552610105706,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
192 | 1552610106193,2,HTTP Request,200,OK,Thread Group 1-20,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
193 | 1552610106195,2,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
194 | 1552610106197,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
195 | 1552610106198,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
196 | 1552610106200,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
197 | 1552610106201,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
198 | 1552610106202,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
199 | 1552610106203,2,HTTP Request,200,OK,Thread Group 1-20,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
200 | 1552610106205,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
201 | 1552610106206,2,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
202 |
--------------------------------------------------------------------------------
/src/test/jmeter/calculator_190316220745.csv:
--------------------------------------------------------------------------------
1 | timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
2 | 1552745272536,52,HTTP Request,200,OK,Thread Group 1-1,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,51,0,25
3 | 1552745272590,3,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,3,0,0
4 | 1552745272593,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
5 | 1552745272595,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
6 | 1552745272597,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
7 | 1552745272605,5,HTTP Request,200,OK,Thread Group 1-1,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,5,0,1
8 | 1552745272610,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
9 | 1552745272612,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
10 | 1552745272614,2,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
11 | 1552745272616,1,HTTP Request,200,OK,Thread Group 1-1,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
12 | 1552745272956,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
13 | 1552745272959,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
14 | 1552745272960,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
15 | 1552745272962,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
16 | 1552745272965,3,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,3,0,0
17 | 1552745272968,2,HTTP Request,200,OK,Thread Group 1-2,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
18 | 1552745272970,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
19 | 1552745272971,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
20 | 1552745272973,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
21 | 1552745272974,1,HTTP Request,200,OK,Thread Group 1-2,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
22 | 1552745273457,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
23 | 1552745273460,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
24 | 1552745273462,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
25 | 1552745273464,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
26 | 1552745273466,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
27 | 1552745273467,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
28 | 1552745273469,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
29 | 1552745273471,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
30 | 1552745273473,1,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
31 | 1552745273474,2,HTTP Request,200,OK,Thread Group 1-3,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
32 | 1552745273957,3,HTTP Request,200,OK,Thread Group 1-4,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
33 | 1552745273960,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
34 | 1552745273963,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
35 | 1552745273964,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
36 | 1552745273966,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
37 | 1552745273968,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
38 | 1552745273970,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
39 | 1552745273972,1,HTTP Request,200,OK,Thread Group 1-4,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
40 | 1552745273973,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
41 | 1552745273975,2,HTTP Request,200,OK,Thread Group 1-4,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
42 | 1552745274459,3,HTTP Request,200,OK,Thread Group 1-5,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
43 | 1552745274463,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
44 | 1552745274465,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
45 | 1552745274467,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
46 | 1552745274468,2,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
47 | 1552745274470,2,HTTP Request,200,OK,Thread Group 1-5,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
48 | 1552745274472,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
49 | 1552745274474,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
50 | 1552745274475,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
51 | 1552745274476,1,HTTP Request,200,OK,Thread Group 1-5,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
52 | 1552745274963,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
53 | 1552745274966,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
54 | 1552745274968,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
55 | 1552745274970,2,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
56 | 1552745274972,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
57 | 1552745274974,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
58 | 1552745274975,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
59 | 1552745274977,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
60 | 1552745274978,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
61 | 1552745274979,1,HTTP Request,200,OK,Thread Group 1-6,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
62 | 1552745275464,5,HTTP Request,200,OK,Thread Group 1-7,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,5,0,0
63 | 1552745275469,5,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,5,0,0
64 | 1552745275474,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
65 | 1552745275476,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
66 | 1552745275478,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
67 | 1552745275480,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
68 | 1552745275482,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
69 | 1552745275483,2,HTTP Request,200,OK,Thread Group 1-7,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
70 | 1552745275485,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
71 | 1552745275486,1,HTTP Request,200,OK,Thread Group 1-7,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
72 | 1552745275963,5,HTTP Request,200,OK,Thread Group 1-8,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,4,0,1
73 | 1552745275968,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
74 | 1552745275970,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
75 | 1552745275972,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
76 | 1552745275974,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
77 | 1552745275975,2,HTTP Request,200,OK,Thread Group 1-8,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
78 | 1552745275977,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
79 | 1552745275978,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
80 | 1552745275980,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
81 | 1552745275981,1,HTTP Request,200,OK,Thread Group 1-8,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
82 | 1552745276462,3,HTTP Request,200,OK,Thread Group 1-9,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
83 | 1552745276465,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
84 | 1552745276467,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
85 | 1552745276469,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
86 | 1552745276470,2,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
87 | 1552745276473,3,HTTP Request,200,OK,Thread Group 1-9,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,0
88 | 1552745276476,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
89 | 1552745276478,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
90 | 1552745276479,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
91 | 1552745276480,1,HTTP Request,200,OK,Thread Group 1-9,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
92 | 1552745276965,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
93 | 1552745276968,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
94 | 1552745276969,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
95 | 1552745276971,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
96 | 1552745276974,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
97 | 1552745276975,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
98 | 1552745276977,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
99 | 1552745276978,2,HTTP Request,200,OK,Thread Group 1-10,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
100 | 1552745276980,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
101 | 1552745276981,1,HTTP Request,200,OK,Thread Group 1-10,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
102 | 1552745277465,3,HTTP Request,200,OK,Thread Group 1-11,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,1
103 | 1552745277468,2,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
104 | 1552745277470,4,HTTP Request,200,OK,Thread Group 1-11,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,4,0,0
105 | 1552745277474,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
106 | 1552745277476,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
107 | 1552745277477,2,HTTP Request,200,OK,Thread Group 1-11,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,1
108 | 1552745277479,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
109 | 1552745277480,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
110 | 1552745277481,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
111 | 1552745277482,1,HTTP Request,200,OK,Thread Group 1-11,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
112 | 1552745277965,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
113 | 1552745277967,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
114 | 1552745277969,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
115 | 1552745277970,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
116 | 1552745277972,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
117 | 1552745277973,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
118 | 1552745277975,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
119 | 1552745277976,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
120 | 1552745277977,1,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
121 | 1552745277978,2,HTTP Request,200,OK,Thread Group 1-12,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
122 | 1552745278464,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
123 | 1552745278467,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
124 | 1552745278469,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
125 | 1552745278471,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
126 | 1552745278472,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
127 | 1552745278474,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
128 | 1552745278476,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
129 | 1552745278477,2,HTTP Request,200,OK,Thread Group 1-13,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
130 | 1552745278479,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
131 | 1552745278480,1,HTTP Request,200,OK,Thread Group 1-13,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
132 | 1552745278965,2,HTTP Request,200,OK,Thread Group 1-14,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
133 | 1552745278967,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
134 | 1552745278969,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
135 | 1552745278970,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
136 | 1552745278971,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
137 | 1552745278972,2,HTTP Request,200,OK,Thread Group 1-14,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
138 | 1552745278974,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
139 | 1552745278975,2,HTTP Request,200,OK,Thread Group 1-14,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
140 | 1552745278977,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
141 | 1552745278979,1,HTTP Request,200,OK,Thread Group 1-14,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
142 | 1552745279467,2,HTTP Request,200,OK,Thread Group 1-15,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
143 | 1552745279470,2,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
144 | 1552745279472,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
145 | 1552745279474,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
146 | 1552745279475,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
147 | 1552745279476,2,HTTP Request,200,OK,Thread Group 1-15,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
148 | 1552745279478,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
149 | 1552745279479,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
150 | 1552745279480,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
151 | 1552745279481,1,HTTP Request,200,OK,Thread Group 1-15,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
152 | 1552745279964,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
153 | 1552745279966,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
154 | 1552745279968,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
155 | 1552745279970,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
156 | 1552745279972,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
157 | 1552745279975,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
158 | 1552745279976,2,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
159 | 1552745279978,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
160 | 1552745279979,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
161 | 1552745279981,1,HTTP Request,200,OK,Thread Group 1-16,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
162 | 1552745280464,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
163 | 1552745280468,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
164 | 1552745280470,2,HTTP Request,200,OK,Thread Group 1-17,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
165 | 1552745280472,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
166 | 1552745280473,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
167 | 1552745280475,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
168 | 1552745280476,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
169 | 1552745280477,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
170 | 1552745280478,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
171 | 1552745280479,1,HTTP Request,200,OK,Thread Group 1-17,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
172 | 1552745280968,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,0
173 | 1552745280971,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
174 | 1552745280973,2,HTTP Request,200,OK,Thread Group 1-18,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,2,0,0
175 | 1552745280975,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
176 | 1552745280976,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
177 | 1552745280978,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
178 | 1552745280979,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
179 | 1552745280980,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
180 | 1552745280981,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
181 | 1552745280982,1,HTTP Request,200,OK,Thread Group 1-18,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
182 | 1552745281469,3,HTTP Request,200,OK,Thread Group 1-19,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,0
183 | 1552745281472,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
184 | 1552745281474,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
185 | 1552745281475,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,2,0,0
186 | 1552745281477,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
187 | 1552745281478,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,2,0,1
188 | 1552745281480,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
189 | 1552745281482,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
190 | 1552745281483,1,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
191 | 1552745281484,2,HTTP Request,200,OK,Thread Group 1-19,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,2,0,0
192 | 1552745281969,3,HTTP Request,200,OK,Thread Group 1-20,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,3,0,0
193 | 1552745281972,2,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,2,0,0
194 | 1552745281974,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
195 | 1552745281976,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,1,0,0
196 | 1552745281977,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,1,0,0
197 | 1552745281979,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,201,148,1,1,http://localhost:8080/calculator/api/calculator/ping,1,0,0
198 | 1552745281980,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/add?x=8&y=26,1,0,0
199 | 1552745281981,1,HTTP Request,200,OK,Thread Group 1-20,text,true,,198,156,1,1,http://localhost:8080/calculator/api/calculator/sub?x=12&y=8,1,0,0
200 | 1552745281983,0,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,156,1,1,http://localhost:8080/calculator/api/calculator/mul?x=11&y=8,0,0,0
201 | 1552745281984,0,HTTP Request,200,OK,Thread Group 1-20,text,true,,199,157,1,1,http://localhost:8080/calculator/api/calculator/div?x=12&y=12,0,0,0
202 |
--------------------------------------------------------------------------------