diff --git a/src/main/java/org/springframework/samples/petclinic/domain/PasswordUtils.java b/src/main/java/org/springframework/samples/petclinic/domain/PasswordUtils.java index 47d73e5b4..dd54d163f 100644 --- a/src/main/java/org/springframework/samples/petclinic/domain/PasswordUtils.java +++ b/src/main/java/org/springframework/samples/petclinic/domain/PasswordUtils.java @@ -7,7 +7,7 @@ public class PasswordUtils { @WithSpan public boolean vldtPswd(String usr, String pswd) { try { - Thread.sleep(1); + Thread.sleep(2); } catch (InterruptedException e) { throw new RuntimeException(e); diff --git a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java index 9d97e4e02..66d1caeb9 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java @@ -208,6 +208,7 @@ class OwnerController { ModelAndView mav = new ModelAndView("owners/ownerDetails"); Owner owner = this.owners.findById(ownerId); mav.addObject(owner); + return mav; } diff --git a/src/main/java/org/springframework/samples/petclinic/owner/PetController.java b/src/main/java/org/springframework/samples/petclinic/owner/PetController.java index 60973ed25..eb32bcc96 100644 --- a/src/main/java/org/springframework/samples/petclinic/owner/PetController.java +++ b/src/main/java/org/springframework/samples/petclinic/owner/PetController.java @@ -111,20 +111,6 @@ class PetController implements InitializingBean { } this.owners.save(owner); - // var pets = owner.getPets().toArray(Pet[]::new); - - // var petRequests = owner.getPets() - // .stream() - // .map(x -> new - // PetVaccinationStatusService.UpdateVaccineStatusRequest(owner.getId(), - // x.getId())) - // .toList().subList(0,1); - // executorService.submit(() -> - // petVaccinationStatus.updateVaccinationStatus(petRequests)).get(); - // executorService.submit(() -> - // petVaccinationStatus.updateVaccinationStatus(petRequests)); - // petVaccinationStatus.updateVaccinationStatus(petRequests.subList(0,1)); - // vaccinationRequestMessage.Send(); return "redirect:/owners/{ownerId}"; diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 3edd18f5d..047f11d5f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -22,7 +22,6 @@ spring.rabbitmq.host=localhost spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest - spring.kafka.bootstrap-servers=localhost:9092 spring.kafka.consumer.group-id=myGroup # Logging @@ -33,3 +32,6 @@ logging.level.org.springframework=INFO # Maximum time static resources should be cached spring.web.resources.cache.cachecontrol.max-age=12h server.port=8082 + +#spring.datasource.hikari.maximum-pool-size=1 + diff --git a/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java b/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java index 469cf8318..dc24fe6d3 100644 --- a/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java +++ b/src/test/java/org/springframework/samples/petclinic/integration/OwnerControllerTests.java @@ -10,6 +10,7 @@ import org.hamcrest.Matchers; import org.jetbrains.annotations.NotNull; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.runners.Parameterized; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.server.LocalServerPort; @@ -92,17 +93,37 @@ class OwnerControllerTests { @Test void shouldProvideOwnerVaccinationDate() { - Owner owner = CreateOwner(); + for (int i=0; i<10;i++){ + Owner owner = CreateOwner(); - var ownerLinkMatcher = String.format("**.findAll { node -> node.@href=='/owners/%s'}", owner.getId()); + var ownerLinkMatcher = String.format("**.findAll { node -> node.@href=='/owners/%s'}", owner.getId()); + + given().contentType(ContentType.JSON) + .when() + .get("/owners") + .then() + .contentType(ContentType.HTML) + .statusCode(200) + .body(ownerLinkMatcher, Matchers.notNullValue()); + + } + + for (int i=0; i<50;i++) { + + given().contentType(ContentType.JSON) + .when() + .get("/owners") + .then() + .contentType(ContentType.HTML) + .statusCode(200); + + try { + Thread.sleep(200); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } - given().contentType(ContentType.JSON) - .when() - .get("/owners") - .then() - .contentType(ContentType.HTML) - .statusCode(200) - .body(ownerLinkMatcher, Matchers.notNullValue()); // assertThat(false).isTrue(); diff --git a/src/test/jmeter/petclinic_test_plan.jmx b/src/test/jmeter/petclinic_test_plan.jmx index b4a6b719e..096e6f808 100644 --- a/src/test/jmeter/petclinic_test_plan.jmx +++ b/src/test/jmeter/petclinic_test_plan.jmx @@ -9,12 +9,12 @@ PETCLINIC_HOST - a25c892af46df47589102bdef28fda12-1374796034.eu-west-1.elb.amazonaws.com + ec2-18-201-81-102.eu-west-1.compute.amazonaws.com = PETCLINIC_PORT - 80 + 8082 =