├── .gitignore ├── _config.yml ├── .DS_Store ├── .vscode └── settings.json ├── mvn-site-01.png ├── jenkins-mvn-01.png ├── jenkins-mvn-02.png ├── nexus-browse-01.png ├── src ├── main │ ├── webapp │ │ ├── META-INF │ │ │ └── context.xml │ │ ├── index.html │ │ ├── index.jsp │ │ └── WEB-INF │ │ │ └── web.xml │ └── java │ │ └── com │ │ └── qianhong │ │ └── calculator │ │ ├── CalculatorResponse.java │ │ └── CalculatorService.java └── test │ ├── java │ └── com │ │ └── qianhong │ │ └── calculator │ │ ├── CalculatorServiceTest.java │ │ └── CalculatorServiceIT.java │ └── jmeter │ ├── CalculatorTestPlan.jmx │ ├── calculator_190315083444.csv │ └── calculator_190316220745.csv ├── .settings ├── org.eclipse.jdt.apt.core.prefs ├── org.eclipse.m2e.core.prefs ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── jenkins-pipeline-01.png ├── jenkins-pipeline-02.png ├── jmeter-test-plan-01.png ├── jmeter-test-plan-02.png ├── jmeter-test-result-01.png ├── realworld-pipeline-flow.png ├── Dockerfile ├── .project ├── .github └── workflows │ └── maven.yml ├── nb-configuration.xml ├── Jenkinsfile ├── .classpath ├── Jenkinsfile-azureappservice-container ├── Jenkinsfile-azureappservice-ftp ├── pom.xml └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-leap-day -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/.DS_Store -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.configuration.updateBuildConfiguration": "automatic" 3 | } -------------------------------------------------------------------------------- /mvn-site-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/mvn-site-01.png -------------------------------------------------------------------------------- /jenkins-mvn-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jenkins-mvn-01.png -------------------------------------------------------------------------------- /jenkins-mvn-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jenkins-mvn-02.png -------------------------------------------------------------------------------- /nexus-browse-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/nexus-browse-01.png -------------------------------------------------------------------------------- /src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.apt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.apt.aptEnabled=false 3 | -------------------------------------------------------------------------------- /jenkins-pipeline-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jenkins-pipeline-01.png -------------------------------------------------------------------------------- /jenkins-pipeline-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jenkins-pipeline-02.png -------------------------------------------------------------------------------- /jmeter-test-plan-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jmeter-test-plan-01.png -------------------------------------------------------------------------------- /jmeter-test-plan-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jmeter-test-plan-02.png -------------------------------------------------------------------------------- /jmeter-test-result-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/jmeter-test-result-01.png -------------------------------------------------------------------------------- /realworld-pipeline-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maping/java-maven-calculator-web-app/HEAD/realworld-pipeline-flow.png -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat 2 | MAINTAINER Ma Ping 3 | 4 | RUN rm -rf $CATALINA_HOME/webapps/ROOT 5 | COPY target/calculator.war $CATALINA_HOME/webapps/ROOT.war 6 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/java=UTF-8 3 | encoding//src/main/resources=UTF-8 4 | encoding//src/test/java=UTF-8 5 | encoding/=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 | ![image](realworld-pipeline-flow.png) 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 | ![image](jmeter-test-plan-02.png) 140 | 141 | ![image](jmeter-test-plan-02.png) 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 | ![image](jmeter-test-result-01.png) 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 | ![image](mvn-site-01.png) 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 | ![image](nexus-browse-01.png) 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 | ![image](jenkins-mvn-01.png) 214 | 215 | ![image](jenkins-mvn-02.png) 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 | ![image](jenkins-pipeline-01.png) 223 | 224 | ![image](jenkins-pipeline-02.png) 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 | --------------------------------------------------------------------------------