{"id":16620300,"url":"https://github.com/chrisgleissner/microservice","last_synced_at":"2026-04-13T13:32:20.795Z","repository":{"id":44221436,"uuid":"237817807","full_name":"chrisgleissner/microservice","owner":"chrisgleissner","description":"JVM-based Microservice Examples","archived":false,"fork":false,"pushed_at":"2022-02-11T00:25:16.000Z","size":305,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-14T21:04:12.782Z","etag":null,"topics":["docker","example","hateoas","jib-maven-plugin","jpa","jpa-hibernate","jvm","jwt","microservice","quarkus","rest","spring-boot","swagger","wildfly"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisgleissner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-02T18:39:53.000Z","updated_at":"2020-10-04T14:31:00.000Z","dependencies_parsed_at":"2022-09-03T12:13:49.987Z","dependency_job_id":null,"html_url":"https://github.com/chrisgleissner/microservice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrisgleissner/microservice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgleissner%2Fmicroservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgleissner%2Fmicroservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgleissner%2Fmicroservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgleissner%2Fmicroservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisgleissner","download_url":"https://codeload.github.com/chrisgleissner/microservice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisgleissner%2Fmicroservice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31754908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T13:27:56.013Z","status":"ssl_error","status_checked_at":"2026-04-13T13:21:23.512Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","example","hateoas","jib-maven-plugin","jpa","jpa-hibernate","jvm","jwt","microservice","quarkus","rest","spring-boot","swagger","wildfly"],"created_at":"2024-10-12T02:43:56.525Z","updated_at":"2026-04-13T13:32:20.759Z","avatar_url":"https://github.com/chrisgleissner.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JVM Microservice Examples\n\n[![Build Status](https://travis-ci.com/chrisgleissner/microservice.svg?branch=master)](https://travis-ci.com/chrisgleissner/microservice)\n\nThis repository contains simple REST-based Java 11 microservices for Spring Boot, Quarkus and Wildfly. \n\nThe aim is to provide the following features for all services:\n* REST API for `company` and `employee` entities\n* DB schema generation\n* JWT-based Security\n* Unit and integration tests\n* Docker integration\n\n## Features\n\nImplemented features:\n\n| Feature              | [Spring Boot](https://github.com/spring-projects/spring-boot) 2.3.0 | [Quarkus](https://github.com/quarkusio/quarkus) 1.4.2.Final | [Wildfly](https://github.com/wildfly/wildfly) 18.0.1.Final |\n|----------------------|---------------------------|--------------|---------------|\n| Ping REST API        | Yes (Spring Web)          | Yes (JAX-RS) | Yes (JAX-RS)  |\n| Company REST API     | Yes (Spring Data REST)    |              |               |\n| Employee REST API    | Yes (Spring Web)          | Yes (JAX-RS) |               |\n| DB schema generation | Yes (Flyway)              | Yes (Flyway) |               |\n| JWT Security         | Yes                       | Yes          |               |\n| Unit Tests           | Yes                       | Yes          |               |\n| Integration Tests    | Yes                       | Yes          | Yes           |\n| Swagger              | Yes                       | Yes          | Yes           |\n| Docker               | Yes                       |              | Yes           |\n| Vert.x               | Yes                       |              |               |\n| JMeter Benchmark     | Yes                       |              |               |\n| ab Benchmark         | Yes                       |              |               |\n\n# Build\n\nBuild with:\n```\nmvn clean install\n```\n\nFor creating Docker images, first install a `docker` daemon and then build with:\n```\nmvn clean install -Pdocker\n```\n\n# Run\n\n## Spring Boot\n\n```\nmvn -f springboot/pom.xml spring-boot:run\n```\n\nor, using Docker:\n```\ndocker run -p8080:8080 microservice-springboot\n```\n\n# Performance Test\n\n## JMeter\n\nFirst start service as described above, then run a JMeter benchmark against it using:\n```\nmvn -f jmeter/pom.xml clean install -Pjmeter\n```\n\nor using a custom configuration of up to 500 threads, ramped up in linear fashion using 5 steps over a duration of 60 seconds:\n```\nmvn -f jmeter/pom.xml clean install -Pjmeter -Djmeter.targetConcurrency=500 -Djmeter.rampUpSteps=5 -Djmeter.rampUpTime=60 \n```\n\nThen open the HTML results at [jmeter/target/jmeter/reports/test/index.html](file://jmeter/target/jmeter/reports/test/index.html).\n\nTo edit the test plan, run\n```\nmvn -f jmeter/pom.xml jmeter:configure jmeter:gui -Pjmeter\n```\nand open `jmeter/src/test/jmeter/test.jmx`.\n\n## Flame Graphs\n\nsee https://queue.acm.org/detail.cfm?id=2927301\n\n### Async Profiler\n\nUse Async Profiler to create Flame Graphs for Java:\n* Install https://github.com/jvm-profiling-tools/async-profiler\n* Allow collection of performance events by non-root users and resolve kernel symbols properly:\n```\nsudo sh -c 'echo kernel.perf_event_paranoid=1 \u003e\u003e /etc/sysctl.d/99-perf.conf'\nsudo sh -c 'echo kernel.kptr_restrict=0 \u003e\u003e /etc/sysctl.d/99-perf.conf'\nsudo sh -c 'sysctl --system'\n```\n\nProfile container from without:\n* For execution within Docker, download https://github.com/moby/moby/blob/master/profiles/seccomp/default.json, save\nas `seccomp-perf.json` and add `perf_event_open` to its `syscalls/names` section, then start Docker container:\n```\ndocker run --security-opt seccomp=seccomp-perf.json\n```\n* Also see https://github.com/jvm-profiling-tools/async-profiler/blob/master/README.md#profiling-java-in-a-container\n\nProfile container from within:\n```\ndocker ps | grep java\ndocker exec -it \u003cid\u003e /bin/bash\napt-get update \u0026\u0026 apt-get install -y wget \u0026\u0026 wget -c https://github.com/jvm-profiling-tools/async-profiler/releases/download/v1.7/async-profiler-1.7-linux-x64.tar.gz -O - | tar -xz\n./profiler.sh -d 30 -f flames.svg -i 999us 1\n```\n\nExample for a 30s flame graph recording of process ID `123`, sampling every 999 micros:\n```\n./profiler.sh -d 30 -f flames.svg -i 999us 123\n```\n\n## ab\n\nComparison of Vert.x, Spring Web, Spring Webflux with varying concurrency (1, 100, 1000 concurrent users)\nusing [ab](https://httpd.apache.org/docs/2.4/programs/ab.html).\n\n### Run\n\nTo run the benchmarks, first start SpringBoot\n```\nmvn clean install\ncd springboot/bin\n./start-service.sh \n```\nand then the benchmarks with\n```\n./benchmark.sh\n```\n\n### Results\n\nConfig used:\n* Metal: Intel 6700K 4.5GHz with Windows 10 64Bit\n* VM: Xubuntu 18.04 in Virtualbox 6.1.12\n* JDK: OpenJDK 11.0.7 64Bit, SpringBoot started with `-Xmx128m-Xms128m`\n* Framework versions: Spring Boot 2.3.0.RELEASE, Vert.x Web 3.9.2\n\nOutput from `benchmark.sh`:\n\n#### Concurrency 1\n```\n##############################################\n# Benchmark, concurrency 1\n##############################################\n\n==============================================\nSpring Web, concurrency 1\nhttp://localhost:8080/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nFinished 26696 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      1\nTime taken for tests:   5.000 seconds\nComplete requests:      26696\nFailed requests:        0\nKeep-Alive requests:    26430\nTotal transferred:      4744174 bytes\nHTML transferred:       640704 bytes\nRequests per second:    5339.10 [#/sec] (mean)\nTime per request:       0.187 [ms] (mean)\nTime per request:       0.187 [ms] (mean, across all concurrent requests)\nTransfer rate:          926.58 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.0      0       0\nProcessing:     0    0   0.3      0      19\nWaiting:        0    0   0.3      0      19\nTotal:          0    0   0.3      0      19\n\nPercentage of the requests served within a certain time (ms)\n  50%      0\n  66%      0\n  75%      0\n  80%      0\n  90%      0\n  95%      0\n  98%      0\n  99%      0\n 100%     19 (longest request)\n\n==============================================\nSpring Webflux, concurrency 1\nhttp://localhost:8080/micro/api/ping/flux\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nFinished 16781 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping/flux\nDocument Length:        24 bytes\n\nConcurrency Level:      1\nTime taken for tests:   5.001 seconds\nComplete requests:      16781\nFailed requests:        0\nKeep-Alive requests:    16614\nTotal transferred:      2982175 bytes\nHTML transferred:       402744 bytes\nRequests per second:    3355.84 [#/sec] (mean)\nTime per request:       0.298 [ms] (mean)\nTime per request:       0.298 [ms] (mean, across all concurrent requests)\nTransfer rate:          582.39 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.0      0       0\nProcessing:     0    0   0.3      0      13\nWaiting:        0    0   0.3      0      13\nTotal:          0    0   0.3      0      13\n\nPercentage of the requests served within a certain time (ms)\n  50%      0\n  66%      0\n  75%      0\n  80%      0\n  90%      0\n  95%      0\n  98%      0\n  99%      0\n 100%     13 (longest request)\n\n==============================================\nVert.x, concurrency 1\nhttp://localhost:8090/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nCompleted 50000 requests\nFinished 50000 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8090\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      1\nTime taken for tests:   3.068 seconds\nComplete requests:      50000\nFailed requests:        0\nKeep-Alive requests:    50000\nTotal transferred:      5950000 bytes\nHTML transferred:       1200000 bytes\nRequests per second:    16297.11 [#/sec] (mean)\nTime per request:       0.061 [ms] (mean)\nTime per request:       0.061 [ms] (mean, across all concurrent requests)\nTransfer rate:          1893.90 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.0      0       0\nProcessing:     0    0   0.1      0      12\nWaiting:        0    0   0.1      0      12\nTotal:          0    0   0.1      0      12\n\nPercentage of the requests served within a certain time (ms)\n  50%      0\n  66%      0\n  75%      0\n  80%      0\n  90%      0\n  95%      0\n  98%      0\n  99%      0\n 100%     12 (longest request)\n```\n\n#### Concurrency 100\n```\n##############################################\n# Benchmark, concurrency 100\n##############################################\n\n==============================================\nSpring Web, concurrency 100\nhttp://localhost:8080/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nCompleted 50000 requests\nFinished 50000 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      100\nTime taken for tests:   3.588 seconds\nComplete requests:      50000\nFailed requests:        0\nKeep-Alive requests:    49559\nTotal transferred:      8887211 bytes\nHTML transferred:       1200000 bytes\nRequests per second:    13935.60 [#/sec] (mean)\nTime per request:       7.176 [ms] (mean)\nTime per request:       0.072 [ms] (mean, across all concurrent requests)\nTransfer rate:          2418.92 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.2      0       7\nProcessing:     0    7   5.1      7      62\nWaiting:        0    7   5.1      7      62\nTotal:          0    7   5.1      7      62\n\nPercentage of the requests served within a certain time (ms)\n  50%      7\n  66%      8\n  75%      9\n  80%     10\n  90%     13\n  95%     17\n  98%     21\n  99%     24\n 100%     62 (longest request)\n\n==============================================\nSpring Webflux, concurrency 100\nhttp://localhost:8080/micro/api/ping/flux\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nFinished 46307 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping/flux\nDocument Length:        24 bytes\n\nConcurrency Level:      100\nTime taken for tests:   5.004 seconds\nComplete requests:      46307\nFailed requests:        0\nKeep-Alive requests:    45895\nTotal transferred:      8230698 bytes\nHTML transferred:       1111368 bytes\nRequests per second:    9254.61 [#/sec] (mean)\nTime per request:       10.805 [ms] (mean)\nTime per request:       0.108 [ms] (mean, across all concurrent requests)\nTransfer rate:          1606.38 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.2      0      12\nProcessing:     0   11   8.9     10     143\nWaiting:        0   11   8.9     10     143\nTotal:          0   11   8.9     10     143\n\nPercentage of the requests served within a certain time (ms)\n  50%     10\n  66%     12\n  75%     14\n  80%     15\n  90%     19\n  95%     24\n  98%     34\n  99%     45\n 100%    143 (longest request)\n\n==============================================\nVert.x, concurrency 100\nhttp://localhost:8090/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nCompleted 50000 requests\nFinished 50000 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8090\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      100\nTime taken for tests:   0.773 seconds\nComplete requests:      50000\nFailed requests:        0\nKeep-Alive requests:    50000\nTotal transferred:      5950000 bytes\nHTML transferred:       1200000 bytes\nRequests per second:    64707.16 [#/sec] (mean)\nTime per request:       1.545 [ms] (mean)\nTime per request:       0.015 [ms] (mean, across all concurrent requests)\nTransfer rate:          7519.68 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   0.1      0       3\nProcessing:     0    2   1.1      1      15\nWaiting:        0    2   1.1      1      15\nTotal:          0    2   1.1      1      15\n\nPercentage of the requests served within a certain time (ms)\n  50%      1\n  66%      1\n  75%      2\n  80%      2\n  90%      2\n  95%      2\n  98%      3\n  99%      5\n 100%     15 (longest request)\n```\n\n#### Concurrency 1000\n```\n##############################################\n# Benchmark, concurrency 1000\n##############################################\n\n==============================================\nSpring Web, concurrency 1000\nhttp://localhost:8080/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nCompleted 50000 requests\nFinished 50000 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      1000\nTime taken for tests:   3.256 seconds\nComplete requests:      50000\nFailed requests:        0\nKeep-Alive requests:    49990\nTotal transferred:      8899710 bytes\nHTML transferred:       1200000 bytes\nRequests per second:    15358.52 [#/sec] (mean)\nTime per request:       65.110 [ms] (mean)\nTime per request:       0.065 [ms] (mean, across all concurrent requests)\nTransfer rate:          2669.66 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    1   3.9      0      34\nProcessing:     0   64  41.9     60     623\nWaiting:        0   64  41.9     60     623\nTotal:          0   64  42.2     60     623\n\nPercentage of the requests served within a certain time (ms)\n  50%     60\n  66%     73\n  75%     80\n  80%     85\n  90%    104\n  95%    126\n  98%    167\n  99%    201\n 100%    623 (longest request)\n\n==============================================\nSpring Webflux, concurrency 1000\nhttp://localhost:8080/micro/api/ping/flux\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nFinished 46560 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8080\n\nDocument Path:          /micro/api/ping/flux\nDocument Length:        24 bytes\n\nConcurrency Level:      1000\nTime taken for tests:   5.001 seconds\nComplete requests:      46560\nFailed requests:        0\nKeep-Alive requests:    46560\nTotal transferred:      8287680 bytes\nHTML transferred:       1117440 bytes\nRequests per second:    9310.72 [#/sec] (mean)\nTime per request:       107.403 [ms] (mean)\nTime per request:       0.107 [ms] (mean, across all concurrent requests)\nTransfer rate:          1618.47 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    1   8.8      0      78\nProcessing:     0  103  47.8     98     635\nWaiting:        0  103  47.8     98     635\nTotal:          0  105  47.9     99     635\n\nPercentage of the requests served within a certain time (ms)\n  50%     99\n  66%    114\n  75%    124\n  80%    130\n  90%    160\n  95%    184\n  98%    235\n  99%    270\n 100%    635 (longest request)\n\n==============================================\nVert.x, concurrency 1000\nhttp://localhost:8090/micro/api/ping\n==============================================\nThis is ApacheBench, Version 2.3 \u003c$Revision: 1807734 $\u003e\nCopyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\nLicensed to The Apache Software Foundation, http://www.apache.org/\n\nBenchmarking localhost (be patient)\nCompleted 5000 requests\nCompleted 10000 requests\nCompleted 15000 requests\nCompleted 20000 requests\nCompleted 25000 requests\nCompleted 30000 requests\nCompleted 35000 requests\nCompleted 40000 requests\nCompleted 45000 requests\nCompleted 50000 requests\nFinished 50000 requests\n\n\nServer Software:        \nServer Hostname:        localhost\nServer Port:            8090\n\nDocument Path:          /micro/api/ping\nDocument Length:        24 bytes\n\nConcurrency Level:      1000\nTime taken for tests:   0.909 seconds\nComplete requests:      50000\nFailed requests:        0\nKeep-Alive requests:    50000\nTotal transferred:      5950000 bytes\nHTML transferred:       1200000 bytes\nRequests per second:    54995.94 [#/sec] (mean)\nTime per request:       18.183 [ms] (mean)\nTime per request:       0.018 [ms] (mean, across all concurrent requests)\nTransfer rate:          6391.13 [Kbytes/sec] received\n\nConnection Times (ms)\n              min  mean[+/-sd] median   max\nConnect:        0    0   3.1      0      77\nProcessing:     5   11   3.2     10      27\nWaiting:        5   11   3.2     10      27\nTotal:          5   12   5.2     10      99\n\nPercentage of the requests served within a certain time (ms)\n  50%     10\n  66%     11\n  75%     11\n  80%     12\n  90%     16\n  95%     17\n  98%     23\n  99%     42\n 100%     99 (longest request)\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisgleissner%2Fmicroservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisgleissner%2Fmicroservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisgleissner%2Fmicroservice/lists"}