From 0e630ba1f12821bdf985f7a28edb1c9c3e4cf768 Mon Sep 17 00:00:00 2001 From: codecommiter-at-183233357101 Date: Wed, 3 Nov 2021 03:17:59 -0300 Subject: [PATCH 1/4] checkpoint --- README.md | 20 +- examples/basic/.terraform.lock.hcl | 57 +++++ examples/basic/jmeter.log | 313 ++++++++++++++++++++++++++ examples/basic/main.tf | 4 +- examples/plan/jmeter/basic.jmx | 43 ++-- examples/plan/jmeter/jmeter.log | 153 +++++++++++++ executor.tf | 46 +++- scripts/entrypoint.leader.full.sh.tpl | 8 +- scripts/entrypoint.node.full.sh.tpl | 12 +- security.tf | 7 + variables.tf | 8 +- 11 files changed, 631 insertions(+), 40 deletions(-) create mode 100644 examples/basic/.terraform.lock.hcl create mode 100644 examples/basic/jmeter.log create mode 100644 examples/plan/jmeter/jmeter.log diff --git a/README.md b/README.md index 7f5eb13..45fbc7a 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,16 @@ This module proposes a simple and uncomplicated way to run your load tests creat --- +## Available Executors + +| Executors | | +|------|----| +| **jmeter** | http://jmeter.apache.org/usermanual/remote-test.html | +| **bzt** | +| **locust** | +| **k6** | + +--- ## Basic usage with Taurus In its basic use it is necessary to provide information about which network will be used, where are your test plan scripts and finally define the number of nodes needed to carry out the desired load. @@ -15,7 +25,7 @@ In its basic use it is necessary to provide information about which network will module "loadtest" { source = "marcosborges/loadtest-distribuited/aws" - version = "0.0.4-alpha" + version = "1.0.0" name = "nome-da-implantacao" executor = "bzt" @@ -42,7 +52,7 @@ data "aws_subnet" "current" { module "loadtest" { source = "marcosborges/loadtest-distribuited/aws" - version = "0.0.4-alpha" + version = "1.0.0" name = "nome-da-implantacao" executor = "jmeter" @@ -81,7 +91,7 @@ The module also provides advanced settings. module "loadtest" { source = "marcosborges/loadtest-distribuited/aws" - version = "0.0.3-alpha" + version = "1.0.0" subnet_id = data.aws_subnet.current.id @@ -178,6 +188,10 @@ data "aws_ami" "my_image" { --- +## Defaults + +**Instance type:** https://aws.amazon.com/pt/ec2/instance-types/c5/ + ## Examples with another executors diff --git a/examples/basic/.terraform.lock.hcl b/examples/basic/.terraform.lock.hcl new file mode 100644 index 0000000..210b198 --- /dev/null +++ b/examples/basic/.terraform.lock.hcl @@ -0,0 +1,57 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "3.63.0" + constraints = ">= 3.63.0" + hashes = [ + "h1:v9aPF3aaBpk0uSO5pfggYJKGgP/Ur28hZRJs1jS+ttI=", + "zh:42c6c98b294953a4e1434a331251e539f5372bf6779bd61ab5df84cac0545287", + "zh:5493773762a470889c9a23db97582d3a82035847c8d3bd13323b4c3012abf325", + "zh:550d22ff9fed4d817a922e7b84bd9d1f2ef8d3afa00832cf66b8cd5f0e6dc748", + "zh:632cb5e2d9d5041875f57174236eafe5b05dbf26750c1041ab57eb08c5369fe2", + "zh:7cfeaf5bde1b28bd010415af1f3dc494680a8374f1a26ec19db494d99938cc4e", + "zh:99d871606b67c8aefce49007315de15736b949c09a9f8f29ad8af1e9ce383ed3", + "zh:c4fc8539ffe90df5c7ae587fde495fac6bc0186fec2f2713a8988a619cef265f", + "zh:d0a26493206575c99ca221d78fe64f96a8fbcebe933af92eea6b39168c1f1c1d", + "zh:e156fdc964fdd4a7586ec15629e20d2b06295b46b4962428006e088145db07d6", + "zh:eb04fc80f652b5c92f76822f0fec1697581543806244068506aed69e1bb9b2af", + "zh:f5638a533cf9444f7d02b5527446cdbc3b2eab8bcc4ec4b0ca32035fe6f479d3", + ] +} + +provider "registry.terraform.io/hashicorp/null" { + version = "3.1.0" + hashes = [ + "h1:vpC6bgUQoJ0znqIKVFevOdq+YQw42bRq0u+H3nto8nA=", + "zh:02a1675fd8de126a00460942aaae242e65ca3380b5bb192e8773ef3da9073fd2", + "zh:53e30545ff8926a8e30ad30648991ca8b93b6fa496272cd23b26763c8ee84515", + "zh:5f9200bf708913621d0f6514179d89700e9aa3097c77dac730e8ba6e5901d521", + "zh:9ebf4d9704faba06b3ec7242c773c0fbfe12d62db7d00356d4f55385fc69bfb2", + "zh:a6576c81adc70326e4e1c999c04ad9ca37113a6e925aefab4765e5a5198efa7e", + "zh:a8a42d13346347aff6c63a37cda9b2c6aa5cc384a55b2fe6d6adfa390e609c53", + "zh:c797744d08a5307d50210e0454f91ca4d1c7621c68740441cf4579390452321d", + "zh:cecb6a304046df34c11229f20a80b24b1603960b794d68361a67c5efe58e62b8", + "zh:e1371aa1e502000d9974cfaff5be4cfa02f47b17400005a16f14d2ef30dc2a70", + "zh:fc39cc1fe71234a0b0369d5c5c7f876c71b956d23d7d6f518289737a001ba69b", + "zh:fea4227271ebf7d9e2b61b89ce2328c7262acd9fd190e1fd6d15a591abfa848e", + ] +} + +provider "registry.terraform.io/hashicorp/tls" { + version = "3.1.0" + hashes = [ + "h1:fUJX8Zxx38e2kBln+zWr1Tl41X+OuiE++REjrEyiOM4=", + "zh:3d46616b41fea215566f4a957b6d3a1aa43f1f75c26776d72a98bdba79439db6", + "zh:623a203817a6dafa86f1b4141b645159e07ec418c82fe40acd4d2a27543cbaa2", + "zh:668217e78b210a6572e7b0ecb4134a6781cc4d738f4f5d09eb756085b082592e", + "zh:95354df03710691773c8f50a32e31fca25f124b7f3d6078265fdf3c4e1384dca", + "zh:9f97ab190380430d57392303e3f36f4f7835c74ea83276baa98d6b9a997c3698", + "zh:a16f0bab665f8d933e95ca055b9c8d5707f1a0dd8c8ecca6c13091f40dc1e99d", + "zh:be274d5008c24dc0d6540c19e22dbb31ee6bfdd0b2cddd4d97f3cd8a8d657841", + "zh:d5faa9dce0a5fc9d26b2463cea5be35f8586ab75030e7fa4d4920cd73ee26989", + "zh:e9b672210b7fb410780e7b429975adcc76dd557738ecc7c890ea18942eb321a5", + "zh:eb1f8368573d2370605d6dbf60f9aaa5b64e55741d96b5fb026dbfe91de67c0d", + "zh:fc1e12b713837b85daf6c3bb703d7795eaf1c5177aebae1afcf811dd7009f4b0", + ] +} diff --git a/examples/basic/jmeter.log b/examples/basic/jmeter.log new file mode 100644 index 0000000..5124626 --- /dev/null +++ b/examples/basic/jmeter.log @@ -0,0 +1,313 @@ +2021-11-03 00:59:40,052 INFO o.a.j.u.JMeterUtils: Setting Locale to en_EN +2021-11-03 00:59:40,118 INFO o.a.j.JMeter: Loading user properties from: /opt/apache-jmeter-5.4.1/bin/user.properties +2021-11-03 00:59:40,119 INFO o.a.j.JMeter: Loading system properties from: /opt/apache-jmeter-5.4.1/bin/system.properties +2021-11-03 00:59:40,133 INFO o.a.j.JMeter: Copyright (c) 1998-2021 The Apache Software Foundation +2021-11-03 00:59:40,133 INFO o.a.j.JMeter: Version 5.4.1 +2021-11-03 00:59:40,133 INFO o.a.j.JMeter: java.version=14.0.2 +2021-11-03 00:59:40,133 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.name=Linux +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.arch=amd64 +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.version=5.4.0-89-generic +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: file.encoding=UTF-8 +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: java.awt.headless=null +2021-11-03 00:59:40,134 INFO o.a.j.JMeter: Max memory =8589934592 +2021-11-03 00:59:40,135 INFO o.a.j.JMeter: Available Processors =8 +2021-11-03 00:59:40,149 INFO o.a.j.JMeter: Default Locale=English (EN) +2021-11-03 00:59:40,149 INFO o.a.j.JMeter: JMeter Locale=English (EN) +2021-11-03 00:59:40,149 INFO o.a.j.JMeter: JMeterHome=/opt/apache-jmeter-5.4.1 +2021-11-03 00:59:40,149 INFO o.a.j.JMeter: user.dir =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic +2021-11-03 00:59:40,150 INFO o.a.j.JMeter: PWD =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic +2021-11-03 00:59:40,150 INFO o.a.j.JMeter: IP: 127.0.1.1 Name: marcosborges FullName: marcosborges +2021-11-03 00:59:40,613 INFO o.a.j.JMeter: Setting LAF to: com.github.weisj.darklaf.DarkLaf:com.github.weisj.darklaf.theme.DarculaTheme +2021-11-03 00:59:41,647 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties +2021-11-03 00:59:44,306 INFO o.a.j.JMeter: Loading file: ../plan/jmeter/basic.jmx +2021-11-03 00:59:44,311 INFO o.a.j.s.FileServer: Default base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic' +2021-11-03 00:59:44,312 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter' +2021-11-03 00:59:44,545 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2 +2021-11-03 00:59:44,570 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0 +2021-11-03 00:59:44,572 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8 +2021-11-03 00:59:44,574 INFO o.a.j.s.SaveService: Loading file: ../plan/jmeter/basic.jmx +2021-11-03 00:59:44,600 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 00:59:44,600 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser +2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser +2021-11-03 00:59:44,623 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter' +2021-11-03 01:02:13,344 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx +java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx + at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] + at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] + at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] + at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] + at java.nio.file.Files.copy(Files.java:1299) ~[?:?] + at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] +2021-11-03 01:07:14,179 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx +java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx + at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] + at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] + at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] + at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] + at java.nio.file.Files.copy(Files.java:1299) ~[?:?] + at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] +2021-11-03 01:08:53,507 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx +java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx + at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] + at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] + at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] + at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] + at java.nio.file.Files.copy(Files.java:1299) ~[?:?] + at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] +2021-11-03 01:09:18,815 INFO o.a.j.e.StandardJMeterEngine: Running the test! +2021-11-03 01:09:18,817 INFO o.a.j.s.SampleEvent: List of sample_variables: [] +2021-11-03 01:09:18,818 INFO o.a.j.s.SampleEvent: List of sample_variables: [] +2021-11-03 01:09:18,820 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.' +2021-11-03 01:09:18,821 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.' +2021-11-03 01:09:19,236 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*) +2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group +2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Starting 20 threads for group Thread Group. +2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error +2021-11-03 01:09:19,302 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=20 ramp-up=10 delayedStart=true +2021-11-03 01:09:19,303 INFO o.a.j.t.ThreadGroup: Started thread group number 1 +2021-11-03 01:09:19,303 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started +2021-11-03 01:09:24,314 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1 +2021-11-03 01:09:24,353 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = marcosborges +2021-11-03 01:09:24,363 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0 +2021-11-03 01:09:24,366 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times +2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 +2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true +2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000 +2021-11-03 01:09:24,518 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory +2021-11-03 01:09:24,522 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS +2021-11-03 01:09:24,522 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread +2021-11-03 01:09:24,733 INFO o.a.j.u.SSLManager: JmeterKeyStore Location: type JKS +2021-11-03 01:09:24,738 INFO o.a.j.u.SSLManager: KeyStore created OK +2021-11-03 01:09:24,738 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore +2021-11-03 01:09:24,841 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-2 +2021-11-03 01:09:25,369 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-3 +2021-11-03 01:09:25,753 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 01:09:25,753 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-03 01:09:25,894 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-4 +2021-11-03 01:09:26,421 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-5 +2021-11-03 01:09:26,947 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-6 +2021-11-03 01:09:27,473 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-7 +2021-11-03 01:09:28,000 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-8 +2021-11-03 01:09:28,527 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-9 +2021-11-03 01:09:29,053 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-10 +2021-11-03 01:09:29,287 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.CssParser +2021-11-03 01:09:29,287 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.CssParser +2021-11-03 01:09:29,578 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-11 +2021-11-03 01:09:29,736 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:136528] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,802 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:218494] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,806 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:221691] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,822 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:238456] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,838 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:258266] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,890 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:306235] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,945 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:368034] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:29,967 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:386157] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! +2021-11-03 01:09:30,105 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-12 +2021-11-03 01:09:30,489 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: Browser compliant mode skipped CSS from [1:96727] starting at token '{' until [1:96765] to token '}' (based on com.helger.css.parser.ParseException: Encountered unexpected token: "{" + at line 1, column 96728. + +Was expecting one of: + + "*" + "." + ":" + ":not(" + "@bottom-center" + "@bottom-left" + "@bottom-left-corner" + "@bottom-right" + "@bottom-right-corner" + "@charset" + "@import" + "@left-bottom" + "@left-middle" + "@left-top" + "@media" + "@namespace" + "@page" + "@right-bottom" + "@right-middle" + "@right-top" + "@supports" + "@top-center" + "@top-left" + "@top-left-corner" + "@top-right" + "@top-right-corner" + "[" + "|" + "}" + + + + + + + + +) +2021-11-03 01:09:30,631 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-13 +2021-11-03 01:09:31,158 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-14 +2021-11-03 01:09:31,681 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-15 +2021-11-03 01:09:32,206 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-16 +2021-11-03 01:09:32,745 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-17 +2021-11-03 01:09:32,902 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: Browser compliant mode skipped CSS from [1:96727] starting at token '{' until [1:96765] to token '}' (based on com.helger.css.parser.ParseException: Encountered unexpected token: "{" + at line 1, column 96728. + +Was expecting one of: + + "*" + "." + ":" + ":not(" + "@bottom-center" + "@bottom-left" + "@bottom-left-corner" + "@bottom-right" + "@bottom-right-corner" + "@charset" + "@import" + "@left-bottom" + "@left-middle" + "@left-top" + "@media" + "@namespace" + "@page" + "@right-bottom" + "@right-middle" + "@right-top" + "@supports" + "@top-center" + "@top-left" + "@top-left-corner" + "@top-right" + "@top-right-corner" + "[" + "|" + "}" + + + + + + + + +) +2021-11-03 01:09:33,266 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-18 +2021-11-03 01:09:33,785 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-19 +2021-11-03 01:09:34,304 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-20 +2021-11-03 01:09:42,304 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-3 +2021-11-03 01:09:42,305 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-3 +2021-11-03 01:09:42,338 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1 +2021-11-03 01:09:42,338 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1 +2021-11-03 01:09:42,340 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-5 +2021-11-03 01:09:42,340 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-5 +2021-11-03 01:09:42,351 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-4 +2021-11-03 01:09:42,351 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-4 +2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-6 +2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-6 +2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-2 +2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-2 +2021-11-03 01:09:42,901 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-7 +2021-11-03 01:09:42,902 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-7 +2021-11-03 01:09:43,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-8 +2021-11-03 01:09:43,582 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-8 +2021-11-03 01:09:44,696 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-9 +2021-11-03 01:09:44,697 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-9 +2021-11-03 01:09:45,099 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-11 +2021-11-03 01:09:45,102 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-11 +2021-11-03 01:09:45,107 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-10 +2021-11-03 01:09:45,109 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-10 +2021-11-03 01:09:45,519 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-12 +2021-11-03 01:09:45,520 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-12 +2021-11-03 01:09:46,150 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-13 +2021-11-03 01:09:46,151 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-13 +2021-11-03 01:09:46,193 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-14 +2021-11-03 01:09:46,193 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-14 +2021-11-03 01:09:46,845 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-17 +2021-11-03 01:09:46,846 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-15 +2021-11-03 01:09:46,846 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-17 +2021-11-03 01:09:46,847 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-15 +2021-11-03 01:09:46,971 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-16 +2021-11-03 01:09:46,972 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-16 +2021-11-03 01:09:47,181 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-18 +2021-11-03 01:09:47,182 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-18 +2021-11-03 01:09:47,479 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-19 +2021-11-03 01:09:47,480 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-19 +2021-11-03 01:09:47,607 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-20 +2021-11-03 01:09:47,607 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-20 +2021-11-03 01:09:47,611 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test +2021-11-03 01:09:47,611 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*) diff --git a/examples/basic/main.tf b/examples/basic/main.tf index f283e52..3d48638 100644 --- a/examples/basic/main.tf +++ b/examples/basic/main.tf @@ -2,14 +2,14 @@ module "loadtest" { source = "../../" #source = "marcosborges/loadtest-distribuited/aws" - #version = "0.0.8-alpha" + #version = "1.0.0" name = "nome-da-implantacao" executor = "jmeter" loadtest_dir_source = "../plan/" nodes_size = 2 - loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /var/logs/loadtest -e -o /var/www/html -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true " + loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /loadtest/logs -e -o /var/www/html/jmeter -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true -Gjmeterengine.remote.system.exit=true -Ljmeter.engine=DEBUG " ssh_export_pem = true subnet_id = data.aws_subnet.current.id diff --git a/examples/plan/jmeter/basic.jmx b/examples/plan/jmeter/basic.jmx index 85d132f..bc2abe3 100644 --- a/examples/plan/jmeter/basic.jmx +++ b/examples/plan/jmeter/basic.jmx @@ -16,14 +16,15 @@ continue false - -1 + 1 - 10 + 20 10 true 30 - + 5 true + true @@ -31,18 +32,20 @@ google.com - + 443 https GET - true - false + false + true true false + true + true - - + 1000 + 6000 @@ -50,18 +53,20 @@ microsoft.com - + 443 https GET - true - false + false + true true false + true + true - - + 1000 + 6000 @@ -69,18 +74,20 @@ facebook.com - + 443 https GET - true - false + false + true true false + true + true - - + 1000 + 6000 diff --git a/examples/plan/jmeter/jmeter.log b/examples/plan/jmeter/jmeter.log new file mode 100644 index 0000000..a2eb54a --- /dev/null +++ b/examples/plan/jmeter/jmeter.log @@ -0,0 +1,153 @@ +2021-11-02 01:40:50,037 INFO o.a.j.u.JMeterUtils: Setting Locale to en_EN +2021-11-02 01:40:50,112 INFO o.a.j.JMeter: Loading user properties from: /opt/apache-jmeter-5.4.1/bin/user.properties +2021-11-02 01:40:50,113 INFO o.a.j.JMeter: Loading system properties from: /opt/apache-jmeter-5.4.1/bin/system.properties +2021-11-02 01:40:50,121 INFO o.a.j.JMeter: Copyright (c) 1998-2021 The Apache Software Foundation +2021-11-02 01:40:50,121 INFO o.a.j.JMeter: Version 5.4.1 +2021-11-02 01:40:50,121 INFO o.a.j.JMeter: java.version=14.0.2 +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: os.name=Linux +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: os.arch=amd64 +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: os.version=5.4.0-89-generic +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: file.encoding=UTF-8 +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: java.awt.headless=null +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: Max memory =8589934592 +2021-11-02 01:40:50,122 INFO o.a.j.JMeter: Available Processors =8 +2021-11-02 01:40:50,137 INFO o.a.j.JMeter: Default Locale=English (EN) +2021-11-02 01:40:50,137 INFO o.a.j.JMeter: JMeter Locale=English (EN) +2021-11-02 01:40:50,138 INFO o.a.j.JMeter: JMeterHome=/opt/apache-jmeter-5.4.1 +2021-11-02 01:40:50,138 INFO o.a.j.JMeter: user.dir =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter +2021-11-02 01:40:50,138 INFO o.a.j.JMeter: PWD =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter +2021-11-02 01:40:50,138 INFO o.a.j.JMeter: IP: 127.0.1.1 Name: marcosborges FullName: marcosborges +2021-11-02 01:40:50,608 INFO o.a.j.JMeter: Setting LAF to: com.github.weisj.darklaf.DarkLaf:com.github.weisj.darklaf.theme.DarculaTheme +2021-11-02 01:40:51,694 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties +2021-11-02 01:40:54,107 INFO o.a.j.JMeter: Loading file: basic.jmx +2021-11-02 01:40:54,110 INFO o.a.j.s.FileServer: Default base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter' +2021-11-02 01:40:54,111 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter' +2021-11-02 01:40:54,305 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2 +2021-11-02 01:40:54,326 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0 +2021-11-02 01:40:54,328 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8 +2021-11-02 01:40:54,329 INFO o.a.j.s.SaveService: Loading file: basic.jmx +2021-11-02 01:40:54,358 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-02 01:40:54,358 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-02 01:40:54,359 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-02 01:40:54,359 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser +2021-11-02 01:40:54,359 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser +2021-11-02 01:40:54,359 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser +2021-11-02 01:40:54,386 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter' +2021-11-02 01:41:40,188 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/plan/jmeter/basic.jmx +java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx + at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] + at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] + at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] + at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] + at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] + at java.nio.file.Files.copy(Files.java:1299) ~[?:?] + at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] + at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] + at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] +2021-11-02 01:42:11,478 INFO o.a.j.e.StandardJMeterEngine: Running the test! +2021-11-02 01:42:11,479 INFO o.a.j.s.SampleEvent: List of sample_variables: [] +2021-11-02 01:42:11,479 INFO o.a.j.s.SampleEvent: List of sample_variables: [] +2021-11-02 01:42:11,481 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.' +2021-11-02 01:42:11,482 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.' +2021-11-02 01:42:11,808 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*) +2021-11-02 01:42:11,861 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group +2021-11-02 01:42:11,862 INFO o.a.j.e.StandardJMeterEngine: Starting 20 threads for group Thread Group. +2021-11-02 01:42:11,862 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error +2021-11-02 01:42:11,862 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=20 ramp-up=10 delayedStart=true +2021-11-02 01:42:11,863 INFO o.a.j.t.ThreadGroup: Started thread group number 1 +2021-11-02 01:42:11,863 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started +2021-11-02 01:42:16,876 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1 +2021-11-02 01:42:16,905 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = marcosborges +2021-11-02 01:42:16,913 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0 +2021-11-02 01:42:16,915 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times +2021-11-02 01:42:16,915 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 +2021-11-02 01:42:16,915 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true +2021-11-02 01:42:16,915 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000 +2021-11-02 01:42:17,261 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory +2021-11-02 01:42:17,265 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS +2021-11-02 01:42:17,265 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread +2021-11-02 01:42:17,399 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-2 +2021-11-02 01:42:17,765 INFO o.a.j.u.SSLManager: JmeterKeyStore Location: type JKS +2021-11-02 01:42:17,768 INFO o.a.j.u.SSLManager: KeyStore created OK +2021-11-02 01:42:17,768 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore +2021-11-02 01:42:17,926 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-3 +2021-11-02 01:42:18,456 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-4 +2021-11-02 01:42:18,982 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-5 +2021-11-02 01:42:19,507 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-6 +2021-11-02 01:42:20,034 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-7 +2021-11-02 01:42:20,559 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-8 +2021-11-02 01:42:21,086 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-9 +2021-11-02 01:42:21,611 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-10 +2021-11-02 01:42:22,138 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-11 +2021-11-02 01:42:22,664 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-12 +2021-11-02 01:42:23,189 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-13 +2021-11-02 01:42:23,715 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-14 +2021-11-02 01:42:24,242 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-15 +2021-11-02 01:42:24,766 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-16 +2021-11-02 01:42:25,060 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-5 +2021-11-02 01:42:25,060 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-5 +2021-11-02 01:42:25,185 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-2 +2021-11-02 01:42:25,185 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-2 +2021-11-02 01:42:25,291 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-17 +2021-11-02 01:42:25,577 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-6 +2021-11-02 01:42:25,577 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1 +2021-11-02 01:42:25,577 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-6 +2021-11-02 01:42:25,578 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1 +2021-11-02 01:42:25,585 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-7 +2021-11-02 01:42:25,585 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-7 +2021-11-02 01:42:25,700 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-4 +2021-11-02 01:42:25,700 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-4 +2021-11-02 01:42:25,737 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-8 +2021-11-02 01:42:25,737 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-8 +2021-11-02 01:42:25,799 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-3 +2021-11-02 01:42:25,799 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-3 +2021-11-02 01:42:25,815 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-18 +2021-11-02 01:42:25,855 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-9 +2021-11-02 01:42:25,855 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-9 +2021-11-02 01:42:26,341 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-19 +2021-11-02 01:42:26,343 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-10 +2021-11-02 01:42:26,343 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-10 +2021-11-02 01:42:26,748 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-11 +2021-11-02 01:42:26,748 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-11 +2021-11-02 01:42:26,865 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-20 +2021-11-02 01:42:27,290 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-13 +2021-11-02 01:42:27,290 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-13 +2021-11-02 01:42:27,304 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-14 +2021-11-02 01:42:27,304 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-14 +2021-11-02 01:42:27,413 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-12 +2021-11-02 01:42:27,413 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-12 +2021-11-02 01:42:27,810 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-16 +2021-11-02 01:42:27,810 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-16 +2021-11-02 01:42:28,116 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-17 +2021-11-02 01:42:28,116 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-17 +2021-11-02 01:42:28,454 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-15 +2021-11-02 01:42:28,454 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-15 +2021-11-02 01:42:28,503 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-18 +2021-11-02 01:42:28,504 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-18 +2021-11-02 01:42:28,952 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-19 +2021-11-02 01:42:28,952 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-19 +2021-11-02 01:42:29,640 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-20 +2021-11-02 01:42:29,640 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-20 +2021-11-02 01:42:29,644 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test +2021-11-02 01:42:29,646 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*) diff --git a/executor.tf b/executor.tf index 88f6de9..1189cb0 100644 --- a/executor.tf +++ b/executor.tf @@ -1,13 +1,33 @@ locals { auto_execute = var.auto_execute - nodes_private_ips = ( - var.executor == "jmeter" ? - join(",",aws_instance.nodes.*.private_ip) : - "['${join("','",aws_instance.nodes.*.private_ip)}']" - ) - leader_private_ip = aws_instance.leader.private_ip + + executors = { + jmeter = { + waiting = "#while true; do source ~/.bashrc; echo 'waiting jmeter to be instaled'; sleep 10; jmeter --version; done" + nodes_ips = join(",",aws_instance.nodes.*.private_ip) + } + bzt = { + waiting = "#" + nodes_ips = "['${join("','",aws_instance.nodes.*.private_ip)}']" + } + locust = { + waiting = "#" + nodes_ips = join(",",aws_instance.nodes.*.private_ip) + leader_ip = local.leader_private_ip + } + + k6 = { + waiting = "#" + nodes_ips = "" + } + } + + executor = lookup(local.executors, var.executor, "") + waiting_command = local.executor.waiting + nodes_ips = local.executor.nodes_ips + } resource "null_resource" "executor" { @@ -29,13 +49,21 @@ resource "null_resource" "executor" { #EXECUTE SCRIPTS provisioner "remote-exec" { inline = [ - #"while [ ! -f /var/lib/apache-jmeter-5.3/bin/jmeter ]; do sleep 10; done", + "echo 'START EXECUTION'", + local.waiting_command, + "sleep 180", + "source ~/.bashrc", + "sleep 60", "echo DIR: ${var.loadtest_dir_destination}", "cd ${var.loadtest_dir_destination}", + "echo PATH: $PATH", "echo JVM_ARGS: $JVM_ARGS", - "echo ${replace(var.loadtest_entrypoint, "{NODES_IPS}", local.nodes_private_ips)}", - replace(var.loadtest_entrypoint, "{NODES_IPS}", local.nodes_private_ips) + "sudo chmod 777 /var/www/html -Rf", + "sudo rm -rf /var/www/html/*", + "sudo rm -rf /loadtest/logs", + "echo ${replace(var.loadtest_entrypoint, "{NODES_IPS}", local.nodes_ips)}", + replace(var.loadtest_entrypoint, "{NODES_IPS}", local.nodes_ips) ] } triggers = { diff --git a/scripts/entrypoint.leader.full.sh.tpl b/scripts/entrypoint.leader.full.sh.tpl index 904ebc3..967d78f 100644 --- a/scripts/entrypoint.leader.full.sh.tpl +++ b/scripts/entrypoint.leader.full.sh.tpl @@ -6,12 +6,12 @@ sudo yum install -y pcre2-devel.x86_64 python gcc python3-devel tzdata curl unzi # APACHE sudo systemctl enable httpd sudo systemctl start httpd -sudo chmod -R 777 /var/www/html +sudo chmod -r 777 /var/www/html sudo rm -rf /var/www/html/* # TAURUS export BZT_VERSION="1.16.0" -sudo pip3 nstall bzt==$BZT_VERSION +sudo pip3 install bzt==$BZT_VERSION # JMETER export MIRROR_HOST=https://archive.apache.org/dist/jmeter @@ -33,6 +33,10 @@ sudo tar -xzf /tmp/apache-jmeter-$JMETER_VERSION.tgz -C /opt export PATH="$PATH:$JMETER_BIN" echo "PATH=$PATH" >> /etc/environment +sudo echo "#!/bin/bash" > /etc/profile.d/script.sh +sudo echo "export PATH=\"\$PATH:\$JMETER_BIN\"" >> /etc/profile.d/script.sh +sudo chmod +x /etc/profile.d/script.sh + export PRIVATE_IP=$(hostname -I | awk '{print $1}') echo "PRIVATE_IP=$PRIVATE_IP" >> /etc/environment diff --git a/scripts/entrypoint.node.full.sh.tpl b/scripts/entrypoint.node.full.sh.tpl index 7ffb0e2..591341b 100644 --- a/scripts/entrypoint.node.full.sh.tpl +++ b/scripts/entrypoint.node.full.sh.tpl @@ -5,7 +5,7 @@ sudo yum install -y pcre2-devel.x86_64 python gcc python3-devel tzdata curl unzi # TAURUS export BZT_VERSION="1.16.0" -sudo pip3 nstall bzt==$BZT_VERSION +sudo pip3 install bzt==$BZT_VERSION # JMETER export MIRROR_HOST=https://archive.apache.org/dist/jmeter @@ -23,6 +23,10 @@ curl -L --silent $JMETER_DOWNLOAD_URL > /tmp/apache-jmeter-$JMETER_VERSION.tgz sudo mkdir -p /opt sudo tar -xzf /tmp/apache-jmeter-$JMETER_VERSION.tgz -C /opt +sudo echo "#!/bin/bash" > /etc/profile.d/script.sh +sudo echo "export PATH=\"\$PATH:\$JMETER_BIN\"" >> /etc/profile.d/script.sh +sudo chmod +x /etc/profile.d/script.sh + # ADD JMETER UM PATH export PATH="$PATH:$JMETER_BIN" echo "PATH=$PATH" >> /etc/environment @@ -45,5 +49,9 @@ sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jme sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jmeter-plugins-prmctl/0.4/jmeter-plugins-prmctl-0.4.jar -o $JMETER_PLUGINS_FOLDER/jmeter-plugins-prmctl-0.4.jar sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jmeter-plugins-tst/2.5/jmeter-plugins-tst-2.5.jar -o $JMETER_PLUGINS_FOLDER/jmeter-plugins-tst-2.5.jar +source ~/.bashrc + # START JMETER NODE -jmeter-server -Dserver.rmi.localport=50000 -Dserver_port=1099 -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=$PRIVATE_IP \ No newline at end of file +jmeter -s -Dserver.rmi.localport=50000 -Dserver_port=1099 -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=$PRIVATE_IP -Dserver.exitaftertest=true -Gjmeterengine.remote.system.exit=true -j /tmp/jmeter-server.log + + diff --git a/security.tf b/security.tf index 5ef6b89..f450228 100644 --- a/security.tf +++ b/security.tf @@ -6,6 +6,13 @@ resource "aws_security_group" "loadtest" { vpc_id = data.aws_vpc.current.id + ingress { + from_port = 0 + to_port = 0 + protocol = "-1" + cidr_blocks = ["0.0.0.0/0"] + } + ingress { description = "JMeter Server Port" from_port = 1099 diff --git a/variables.tf b/variables.tf index 5147c70..268949e 100644 --- a/variables.tf +++ b/variables.tf @@ -62,7 +62,7 @@ variable "leader_ami_id" { variable "leader_instance_type" { description = "Instance type of the cluster leader" type = string - default = "t2.medium" + default = "c5n.large" } variable "leader_tags" { @@ -86,7 +86,7 @@ variable "nodes_ami_id" { variable "nodes_intance_type" { description = "Instance type of the cluster nodes" type = string - default = "t2.medium" + default = "c5n.xlarge" } variable "nodes_tags" { @@ -173,13 +173,13 @@ variable "jmeter_version" { variable "leader_jvm_args" { description = "JVM Leader JVM_ARGS" type = string - default = " -Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 " + default = " -Xms3g -Xmx4g -Dnashorn.args=--no-deprecation-warning " } variable "nodes_jvm_args" { description = "JVM Nodes JVM_ARGS" type = string - default = "-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 -Dnashorn.args=--no-deprecation-warning -XX:+HeapDumpOnOutOfMemoryError " + default = "-Xms5g -Xmx10g -Dnashorn.args=--no-deprecation-warning" } variable "taurus_version" { From 8f730989bcb8adceab9f4b7e0368ef1e210a9a87 Mon Sep 17 00:00:00 2001 From: codecommiter-at-183233357101 Date: Wed, 3 Nov 2021 23:44:32 -0300 Subject: [PATCH 2/4] ... --- .gitignore | 6 +- README.md | 30 ++- assets/example-basic.png | Bin 0 -> 169391 bytes assets/jmeter-dashboard.png | Bin 0 -> 114298 bytes examples/basic/jmeter.log | 313 -------------------------- examples/basic/main.tf | 7 +- examples/basic/output.tf | 5 + examples/basic/variables.tf | 4 + examples/isolated/README.md | 25 +- examples/isolated/main.tf | 16 +- examples/isolated/output.tf | 5 + examples/isolated/variables.tf | 4 + executor.tf | 21 +- nodes.tf | 8 + scripts/entrypoint.leader.full.sh.tpl | 2 +- scripts/entrypoint.node.full.sh.tpl | 4 +- security.tf | 64 +++--- 17 files changed, 118 insertions(+), 396 deletions(-) create mode 100644 assets/example-basic.png create mode 100644 assets/jmeter-dashboard.png delete mode 100644 examples/basic/jmeter.log create mode 100644 examples/basic/variables.tf create mode 100644 examples/isolated/variables.tf diff --git a/.gitignore b/.gitignore index 9702b29..2d8e7b6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,8 @@ terraform.tfstate nome-da-implantacao-keypair data.csv00* .terraform.tfstate.lock -*.pem \ No newline at end of file +*.pem +.terraform.lock.hcl +.log +.terraform.tfstate.lock.info +jmeter.log \ No newline at end of file diff --git a/README.md b/README.md index 45fbc7a..96d65dc 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,9 @@ This module proposes a simple and uncomplicated way to run your load tests creat | **locust** | | **k6** | ---- -## Basic usage with Taurus - -In its basic use it is necessary to provide information about which network will be used, where are your test plan scripts and finally define the number of nodes needed to carry out the desired load. + + +## Basic usage with JMeter ```hcl module "loadtest" { @@ -28,9 +27,9 @@ module "loadtest" { version = "1.0.0" name = "nome-da-implantacao" - executor = "bzt" - loadtest_dir_source = "./load-test-plan" - loadtest_entrypoint = "bzt -q -o execution.0.distributed=\"{NODES_IPS}\" *.yml" + executor = "jmeter" + loadtest_dir_source = "./assets" + loadtest_entrypoint = "jmeter -n -t -R \"{NODES_IPS}\" *.jmx" nodes_size = 3 subnet_id = data.aws_subnet.current.id @@ -44,9 +43,16 @@ data "aws_subnet" "current" { } ``` +![bp](https://raw.githubusercontent.com/marcosborges/terraform-aws-loadtest-distribuited/feat/bzt/assets/example-basic.png) + + + --- -## Basic usage with JMeter +--- +## Basic usage with Taurus + +In its basic use it is necessary to provide information about which network will be used, where are your test plan scripts and finally define the number of nodes needed to carry out the desired load. ```hcl module "loadtest" { @@ -55,9 +61,9 @@ module "loadtest" { version = "1.0.0" name = "nome-da-implantacao" - executor = "jmeter" - loadtest_dir_source = "./assets" - loadtest_entrypoint = "jmeter -n -t -R \"{NODES_IPS}\" *.jmx" + executor = "bzt" + loadtest_dir_source = "./load-test-plan" + loadtest_entrypoint = "bzt -q -o execution.0.distributed=\"{NODES_IPS}\" *.yml" nodes_size = 3 subnet_id = data.aws_subnet.current.id @@ -71,9 +77,9 @@ data "aws_subnet" "current" { } ``` - --- + ## Advanced Config: The module also provides advanced settings. diff --git a/assets/example-basic.png b/assets/example-basic.png new file mode 100644 index 0000000000000000000000000000000000000000..11cd9d1925fb0b3846ed9e9fd5e819458de71be8 GIT binary patch literal 169391 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

ih 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

=l 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 literal 0 HcmV?d00001 diff --git a/assets/jmeter-dashboard.png b/assets/jmeter-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..24341d0f9133cf594bd31df105738225ae976812 GIT binary patch literal 114298 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 z literal 0 HcmV?d00001 diff --git a/examples/basic/jmeter.log b/examples/basic/jmeter.log deleted file mode 100644 index 5124626..0000000 --- a/examples/basic/jmeter.log +++ /dev/null @@ -1,313 +0,0 @@ -2021-11-03 00:59:40,052 INFO o.a.j.u.JMeterUtils: Setting Locale to en_EN -2021-11-03 00:59:40,118 INFO o.a.j.JMeter: Loading user properties from: /opt/apache-jmeter-5.4.1/bin/user.properties -2021-11-03 00:59:40,119 INFO o.a.j.JMeter: Loading system properties from: /opt/apache-jmeter-5.4.1/bin/system.properties -2021-11-03 00:59:40,133 INFO o.a.j.JMeter: Copyright (c) 1998-2021 The Apache Software Foundation -2021-11-03 00:59:40,133 INFO o.a.j.JMeter: Version 5.4.1 -2021-11-03 00:59:40,133 INFO o.a.j.JMeter: java.version=14.0.2 -2021-11-03 00:59:40,133 INFO o.a.j.JMeter: java.vm.name=Java HotSpot(TM) 64-Bit Server VM -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.name=Linux -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.arch=amd64 -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: os.version=5.4.0-89-generic -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: file.encoding=UTF-8 -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: java.awt.headless=null -2021-11-03 00:59:40,134 INFO o.a.j.JMeter: Max memory =8589934592 -2021-11-03 00:59:40,135 INFO o.a.j.JMeter: Available Processors =8 -2021-11-03 00:59:40,149 INFO o.a.j.JMeter: Default Locale=English (EN) -2021-11-03 00:59:40,149 INFO o.a.j.JMeter: JMeter Locale=English (EN) -2021-11-03 00:59:40,149 INFO o.a.j.JMeter: JMeterHome=/opt/apache-jmeter-5.4.1 -2021-11-03 00:59:40,149 INFO o.a.j.JMeter: user.dir =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic -2021-11-03 00:59:40,150 INFO o.a.j.JMeter: PWD =/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic -2021-11-03 00:59:40,150 INFO o.a.j.JMeter: IP: 127.0.1.1 Name: marcosborges FullName: marcosborges -2021-11-03 00:59:40,613 INFO o.a.j.JMeter: Setting LAF to: com.github.weisj.darklaf.DarkLaf:com.github.weisj.darklaf.theme.DarculaTheme -2021-11-03 00:59:41,647 INFO o.a.j.JMeter: Loaded icon properties from org/apache/jmeter/images/icon.properties -2021-11-03 00:59:44,306 INFO o.a.j.JMeter: Loading file: ../plan/jmeter/basic.jmx -2021-11-03 00:59:44,311 INFO o.a.j.s.FileServer: Default base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic' -2021-11-03 00:59:44,312 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter' -2021-11-03 00:59:44,545 INFO o.a.j.s.SaveService: Testplan (JMX) version: 2.2. Testlog (JTL) version: 2.2 -2021-11-03 00:59:44,570 INFO o.a.j.s.SaveService: Using SaveService properties version 5.0 -2021-11-03 00:59:44,572 INFO o.a.j.s.SaveService: Using SaveService properties file encoding UTF-8 -2021-11-03 00:59:44,574 INFO o.a.j.s.SaveService: Loading file: ../plan/jmeter/basic.jmx -2021-11-03 00:59:44,600 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/html is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 00:59:44,600 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xhtml+xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for application/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/xml is org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/vnd.wap.wml is org.apache.jmeter.protocol.http.parser.RegexpHTMLParser -2021-11-03 00:59:44,601 INFO o.a.j.p.h.s.HTTPSamplerBase: Parser for text/css is org.apache.jmeter.protocol.http.parser.CssParser -2021-11-03 00:59:44,623 INFO o.a.j.s.FileServer: Set new base='/home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter' -2021-11-03 01:02:13,344 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx -java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx - at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] - at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] - at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] - at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] - at java.nio.file.Files.copy(Files.java:1299) ~[?:?] - at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] - at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] - at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] - at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] - at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] - at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] - at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] - at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] - at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] - at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] -2021-11-03 01:07:14,179 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx -java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx - at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] - at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] - at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] - at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] - at java.nio.file.Files.copy(Files.java:1299) ~[?:?] - at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] - at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] - at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] - at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] - at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] - at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] - at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] - at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] - at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] - at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] -2021-11-03 01:08:53,507 ERROR o.a.j.g.a.Save: Failed to backup file: /home/marcosborges/s9c_jmeter_terraform_loadtest_provisioner/examples/basic/../plan/jmeter/basic.jmx -java.nio.file.AccessDeniedException: /opt/apache-jmeter-5.4.1/backups/basic-000001.jmx - at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] - at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] - at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:246) ~[?:?] - at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:601) ~[?:?] - at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258) ~[?:?] - at java.nio.file.Files.copy(Files.java:1299) ~[?:?] - at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1392) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:885) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:835) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:802) ~[commons-io-2.8.0.jar:2.8.0] - at org.apache.jmeter.gui.action.Save.createBackupFile(Save.java:381) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.backupAndSave(Save.java:244) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.Save.doAction(Save.java:173) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:87) ~[ApacheJMeter_core.jar:5.4.1] - at org.apache.jmeter.gui.action.ActionRouter.lambda$actionPerformed$0(ActionRouter.java:69) ~[ApacheJMeter_core.jar:5.4.1] - at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:316) ~[?:?] - at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:721) ~[?:?] - at java.awt.EventQueue$4.run(EventQueue.java:715) ~[?:?] - at java.security.AccessController.doPrivileged(AccessController.java:391) [?:?] - at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) [?:?] - at java.awt.EventQueue.dispatchEvent(EventQueue.java:740) [?:?] - at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) [?:?] - at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) [?:?] - at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) [?:?] - at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:?] - at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) [?:?] -2021-11-03 01:09:18,815 INFO o.a.j.e.StandardJMeterEngine: Running the test! -2021-11-03 01:09:18,817 INFO o.a.j.s.SampleEvent: List of sample_variables: [] -2021-11-03 01:09:18,818 INFO o.a.j.s.SampleEvent: List of sample_variables: [] -2021-11-03 01:09:18,820 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must contain the string: '.functions.' -2021-11-03 01:09:18,821 INFO o.a.j.e.u.CompoundVariable: Note: Function class names must not contain the string: '.gui.' -2021-11-03 01:09:19,236 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*) -2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group -2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Starting 20 threads for group Thread Group. -2021-11-03 01:09:19,301 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error -2021-11-03 01:09:19,302 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=20 ramp-up=10 delayedStart=true -2021-11-03 01:09:19,303 INFO o.a.j.t.ThreadGroup: Started thread group number 1 -2021-11-03 01:09:19,303 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started -2021-11-03 01:09:24,314 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1 -2021-11-03 01:09:24,353 INFO o.a.j.p.h.s.HTTPHCAbstractImpl: Local host = marcosborges -2021-11-03 01:09:24,363 INFO o.a.j.p.h.s.HTTPHC4Impl: HTTP request retry count = 0 -2021-11-03 01:09:24,366 INFO o.a.j.s.SampleResult: Note: Sample TimeStamps are START times -2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.default.encoding is set to ISO-8859-1 -2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.useNanoTime=true -2021-11-03 01:09:24,367 INFO o.a.j.s.SampleResult: sampleresult.nanoThreadSleep=5000 -2021-11-03 01:09:24,518 INFO o.a.j.p.h.s.h.LazyLayeredConnectionSocketFactory: Setting up HTTPS TrustAll Socket Factory -2021-11-03 01:09:24,522 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS -2021-11-03 01:09:24,522 INFO o.a.j.u.JsseSSLManager: SSL session context: per-thread -2021-11-03 01:09:24,733 INFO o.a.j.u.SSLManager: JmeterKeyStore Location: type JKS -2021-11-03 01:09:24,738 INFO o.a.j.u.SSLManager: KeyStore created OK -2021-11-03 01:09:24,738 WARN o.a.j.u.SSLManager: Keystore file not found, loading empty keystore -2021-11-03 01:09:24,841 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-2 -2021-11-03 01:09:25,369 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-3 -2021-11-03 01:09:25,753 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 01:09:25,753 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.LagartoBasedHtmlParser -2021-11-03 01:09:25,894 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-4 -2021-11-03 01:09:26,421 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-5 -2021-11-03 01:09:26,947 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-6 -2021-11-03 01:09:27,473 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-7 -2021-11-03 01:09:28,000 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-8 -2021-11-03 01:09:28,527 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-9 -2021-11-03 01:09:29,053 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-10 -2021-11-03 01:09:29,287 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.CssParser -2021-11-03 01:09:29,287 INFO o.a.j.p.h.p.BaseParser: Created org.apache.jmeter.protocol.http.parser.CssParser -2021-11-03 01:09:29,578 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-11 -2021-11-03 01:09:29,736 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:136528] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,802 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:218494] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,806 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:221691] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,822 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:238456] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,838 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:258266] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,890 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:306235] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,945 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:368034] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:29,967 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: [4:386157] Unexpected rule '@charset': charset rule in the middle of the file is not allowed! -2021-11-03 01:09:30,105 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-12 -2021-11-03 01:09:30,489 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: Browser compliant mode skipped CSS from [1:96727] starting at token '{' until [1:96765] to token '}' (based on com.helger.css.parser.ParseException: Encountered unexpected token: "{" - at line 1, column 96728. - -Was expecting one of: - - "*" - "." - ":" - ":not(" - "@bottom-center" - "@bottom-left" - "@bottom-left-corner" - "@bottom-right" - "@bottom-right-corner" - "@charset" - "@import" - "@left-bottom" - "@left-middle" - "@left-top" - "@media" - "@namespace" - "@page" - "@right-bottom" - "@right-middle" - "@right-top" - "@supports" - "@top-center" - "@top-left" - "@top-left-corner" - "@top-right" - "@top-right-corner" - "[" - "|" - "}" - - - - - - - - -) -2021-11-03 01:09:30,631 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-13 -2021-11-03 01:09:31,158 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-14 -2021-11-03 01:09:31,681 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-15 -2021-11-03 01:09:32,206 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-16 -2021-11-03 01:09:32,745 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-17 -2021-11-03 01:09:32,902 WARN c.h.c.r.e.LoggingCSSParseErrorHandler: Browser compliant mode skipped CSS from [1:96727] starting at token '{' until [1:96765] to token '}' (based on com.helger.css.parser.ParseException: Encountered unexpected token: "{" - at line 1, column 96728. - -Was expecting one of: - - "*" - "." - ":" - ":not(" - "@bottom-center" - "@bottom-left" - "@bottom-left-corner" - "@bottom-right" - "@bottom-right-corner" - "@charset" - "@import" - "@left-bottom" - "@left-middle" - "@left-top" - "@media" - "@namespace" - "@page" - "@right-bottom" - "@right-middle" - "@right-top" - "@supports" - "@top-center" - "@top-left" - "@top-left-corner" - "@top-right" - "@top-right-corner" - "[" - "|" - "}" - - - - - - - - -) -2021-11-03 01:09:33,266 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-18 -2021-11-03 01:09:33,785 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-19 -2021-11-03 01:09:34,304 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-20 -2021-11-03 01:09:42,304 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-3 -2021-11-03 01:09:42,305 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-3 -2021-11-03 01:09:42,338 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1 -2021-11-03 01:09:42,338 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1 -2021-11-03 01:09:42,340 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-5 -2021-11-03 01:09:42,340 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-5 -2021-11-03 01:09:42,351 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-4 -2021-11-03 01:09:42,351 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-4 -2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-6 -2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-6 -2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-2 -2021-11-03 01:09:42,581 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-2 -2021-11-03 01:09:42,901 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-7 -2021-11-03 01:09:42,902 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-7 -2021-11-03 01:09:43,581 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-8 -2021-11-03 01:09:43,582 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-8 -2021-11-03 01:09:44,696 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-9 -2021-11-03 01:09:44,697 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-9 -2021-11-03 01:09:45,099 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-11 -2021-11-03 01:09:45,102 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-11 -2021-11-03 01:09:45,107 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-10 -2021-11-03 01:09:45,109 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-10 -2021-11-03 01:09:45,519 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-12 -2021-11-03 01:09:45,520 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-12 -2021-11-03 01:09:46,150 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-13 -2021-11-03 01:09:46,151 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-13 -2021-11-03 01:09:46,193 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-14 -2021-11-03 01:09:46,193 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-14 -2021-11-03 01:09:46,845 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-17 -2021-11-03 01:09:46,846 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-15 -2021-11-03 01:09:46,846 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-17 -2021-11-03 01:09:46,847 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-15 -2021-11-03 01:09:46,971 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-16 -2021-11-03 01:09:46,972 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-16 -2021-11-03 01:09:47,181 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-18 -2021-11-03 01:09:47,182 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-18 -2021-11-03 01:09:47,479 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-19 -2021-11-03 01:09:47,480 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-19 -2021-11-03 01:09:47,607 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-20 -2021-11-03 01:09:47,607 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-20 -2021-11-03 01:09:47,611 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test -2021-11-03 01:09:47,611 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false, *local*) diff --git a/examples/basic/main.tf b/examples/basic/main.tf index 3d48638..1756464 100644 --- a/examples/basic/main.tf +++ b/examples/basic/main.tf @@ -5,13 +5,12 @@ module "loadtest" { #version = "1.0.0" name = "nome-da-implantacao" - executor = "jmeter" + executor = var.executor #"jmeter" loadtest_dir_source = "../plan/" nodes_size = 2 - loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /loadtest/logs -e -o /var/www/html/jmeter -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true -Gjmeterengine.remote.system.exit=true -Ljmeter.engine=DEBUG " + loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /loadtest/logs -e -o /var/www/html/jmeter -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true " ssh_export_pem = true subnet_id = data.aws_subnet.current.id -} - +} \ No newline at end of file diff --git a/examples/basic/output.tf b/examples/basic/output.tf index e03ffc0..8c7dc97 100644 --- a/examples/basic/output.tf +++ b/examples/basic/output.tf @@ -16,4 +16,9 @@ output "nodes_public_ip" { output "nodes_private_ip" { value = module.loadtest.nodes_private_ip description = "The private IP address of the nodes instances." +} + +output "dashboard_url" { + value = "http://${coalesce(module.loadtest.leader_public_ip, module.loadtest.leader_private_ip)}/${var.executor}" + description = "The URL of the loadtest dashboard." } \ No newline at end of file diff --git a/examples/basic/variables.tf b/examples/basic/variables.tf new file mode 100644 index 0000000..c8d1955 --- /dev/null +++ b/examples/basic/variables.tf @@ -0,0 +1,4 @@ +variable "executor" { + description = "Executor name" + default = "jmeter" +} \ No newline at end of file diff --git a/examples/isolated/README.md b/examples/isolated/README.md index 95a7bcf..a341014 100644 --- a/examples/isolated/README.md +++ b/examples/isolated/README.md @@ -4,22 +4,29 @@ In its basic use it is necessary to provide information about which network will ```hcl module "loadtest" { - source = "../../" + #source = "marcosborges/loadtest-distribuited/aws" + #version = "1.0.0" name = "nome-da-implantacao" executor = "jmeter" loadtest_dir_source = "../plan" - loadtest_entrypoint = "bzt -q -o execution.0.distributed=\"{NODES_IPS}\" *.yml" - nodes_size = 3 - - subnet_id = data.aws_subnet.current.id + nodes_size = 2 + loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /loadtest/logs -e -o /var/www/html/jmeter -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true" + subnet_id = module.vpc.private_subnets[0].id } -data "aws_subnet" "current" { - filter { - name = "tag:Name" - values = ["subnet-prd-a"] +module "vpc" { + source = "terraform-aws-modules/vpc/aws" + name = "my-vpc" + cidr = "10.0.0.0/16" + azs = ["us-east-1a"] + private_subnets = ["10.0.1.0/24"] + enable_nat_gateway = true + enable_vpn_gateway = true + tags = { + Terraform = "true" + Environment = "load-test" } } ``` diff --git a/examples/isolated/main.tf b/examples/isolated/main.tf index 9ab6f0c..4b31805 100644 --- a/examples/isolated/main.tf +++ b/examples/isolated/main.tf @@ -1,23 +1,15 @@ module "loadtest" { - source = "../../" - + #source = "marcosborges/loadtest-distribuited/aws" + #version = "1.0.0" name = "nome-da-implantacao" - executor = "jmeter" + executor = var.executor loadtest_dir_source = "../plan" nodes_size = 2 - - #loadtest_entrypoint = "bzt -q -o execution.0.distributed=\"{NODES_IPS}\" *.yml" - loadtest_entrypoint = "jmeter -n -t *.jmx -R \"{NODES_IPS}\" -l ./logs -e -o ./results -Dserver.rmi.localport=50000 -Dserver_port=1099 -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=$PRIVATE_IP" - #loadtest_entrypoint = "jmeter -n -t *.jmx -R \"{NODES_IPS}\" -l ./logs -e -o ./results " - - ssh_export_pem = true - + loadtest_entrypoint = "jmeter -n -t jmeter/*.jmx -R \"{NODES_IPS}\" -l /loadtest/logs -e -o /var/www/html/jmeter -Dnashorn.args=--no-deprecation-warning -Dserver.rmi.ssl.disable=true" subnet_id = module.vpc.private_subnets[0].id - } - module "vpc" { source = "terraform-aws-modules/vpc/aws" name = "my-vpc" diff --git a/examples/isolated/output.tf b/examples/isolated/output.tf index e03ffc0..8c7dc97 100644 --- a/examples/isolated/output.tf +++ b/examples/isolated/output.tf @@ -16,4 +16,9 @@ output "nodes_public_ip" { output "nodes_private_ip" { value = module.loadtest.nodes_private_ip description = "The private IP address of the nodes instances." +} + +output "dashboard_url" { + value = "http://${coalesce(module.loadtest.leader_public_ip, module.loadtest.leader_private_ip)}/${var.executor}" + description = "The URL of the loadtest dashboard." } \ No newline at end of file diff --git a/examples/isolated/variables.tf b/examples/isolated/variables.tf new file mode 100644 index 0000000..c8d1955 --- /dev/null +++ b/examples/isolated/variables.tf @@ -0,0 +1,4 @@ +variable "executor" { + description = "Executor name" + default = "jmeter" +} \ No newline at end of file diff --git a/executor.tf b/executor.tf index 1189cb0..df7d4c5 100644 --- a/executor.tf +++ b/executor.tf @@ -5,15 +5,12 @@ locals { executors = { jmeter = { - waiting = "#while true; do source ~/.bashrc; echo 'waiting jmeter to be instaled'; sleep 10; jmeter --version; done" nodes_ips = join(",",aws_instance.nodes.*.private_ip) } bzt = { - waiting = "#" nodes_ips = "['${join("','",aws_instance.nodes.*.private_ip)}']" } locust = { - waiting = "#" nodes_ips = join(",",aws_instance.nodes.*.private_ip) leader_ip = local.leader_private_ip } @@ -25,7 +22,7 @@ locals { } executor = lookup(local.executors, var.executor, "") - waiting_command = local.executor.waiting + waiting_command = "while [ ! -f /tmp/finished-setup ]; do echo 'waiting setup to be instaled'; sleep 5; done" nodes_ips = local.executor.nodes_ips } @@ -49,12 +46,13 @@ resource "null_resource" "executor" { #EXECUTE SCRIPTS provisioner "remote-exec" { inline = [ - "echo 'START EXECUTION'", local.waiting_command, - "sleep 180", - "source ~/.bashrc", - "sleep 60", + ] + } + + provisioner "remote-exec" { + inline = [ "echo DIR: ${var.loadtest_dir_destination}", "cd ${var.loadtest_dir_destination}", "echo PATH: $PATH", @@ -66,8 +64,9 @@ resource "null_resource" "executor" { replace(var.loadtest_entrypoint, "{NODES_IPS}", local.nodes_ips) ] } - triggers = { - always_run = timestamp() - } + + # triggers = { + # always_run = timestamp() + # } } diff --git a/nodes.tf b/nodes.tf index 024aeff..c6d9583 100644 --- a/nodes.tf +++ b/nodes.tf @@ -35,6 +35,14 @@ resource "aws_instance" "nodes" { source = var.loadtest_dir_source } + provisioner "remote-exec" { + inline = [ + "echo 'START EXECUTION'", + "while [ ! -f /tmp/finished-setup ]; do echo 'waiting setup to be instaled'; sleep 5; done", + "sleep 10" + ] + } + tags = merge( var.tags, var.nodes_tags diff --git a/scripts/entrypoint.leader.full.sh.tpl b/scripts/entrypoint.leader.full.sh.tpl index 967d78f..e1a4a1a 100644 --- a/scripts/entrypoint.leader.full.sh.tpl +++ b/scripts/entrypoint.leader.full.sh.tpl @@ -56,4 +56,4 @@ sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jme sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jmeter-plugins-tst/2.5/jmeter-plugins-tst-2.5.jar -o $JMETER_PLUGINS_FOLDER/jmeter-plugins-tst-2.5.jar - +touch /tmp/finished-setup diff --git a/scripts/entrypoint.node.full.sh.tpl b/scripts/entrypoint.node.full.sh.tpl index 591341b..3555112 100644 --- a/scripts/entrypoint.node.full.sh.tpl +++ b/scripts/entrypoint.node.full.sh.tpl @@ -51,7 +51,9 @@ sudo curl -L --silent https://search.maven.org/remotecontent?filepath=kg/apc/jme source ~/.bashrc +touch /tmp/finished-setup + # START JMETER NODE -jmeter -s -Dserver.rmi.localport=50000 -Dserver_port=1099 -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=$PRIVATE_IP -Dserver.exitaftertest=true -Gjmeterengine.remote.system.exit=true -j /tmp/jmeter-server.log +jmeter -s -Dserver.rmi.localport=50000 -Dserver_port=1099 -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=$PRIVATE_IP -j /tmp/jmeter-server.log diff --git a/security.tf b/security.tf index f450228..198b7a5 100644 --- a/security.tf +++ b/security.tf @@ -10,40 +10,40 @@ resource "aws_security_group" "loadtest" { from_port = 0 to_port = 0 protocol = "-1" - cidr_blocks = ["0.0.0.0/0"] - } - - ingress { - description = "JMeter Server Port" - from_port = 1099 - to_port = 1099 - protocol = "TCP" - cidr_blocks = [data.aws_vpc.current.cidr_block] - } - - ingress { - description = "JMeter Port" - from_port = 4445 - to_port = 4445 - protocol = "TCP" - cidr_blocks = [data.aws_vpc.current.cidr_block] - } - - ingress { - description = "JMeter RMI Server Ports" - from_port = 50000 - to_port = 50000 - protocol = "TCP" - cidr_blocks = [data.aws_vpc.current.cidr_block] + self = true } - ingress { - description = "JMeter RMI Server Ports2" - from_port = 60000 - to_port = 60000 - protocol = "TCP" - cidr_blocks = [data.aws_vpc.current.cidr_block] - } + # ingress { + # description = "JMeter Server Port" + # from_port = 1099 + # to_port = 1099 + # protocol = "TCP" + # cidr_blocks = [data.aws_vpc.current.cidr_block] + # } + + # ingress { + # description = "JMeter Port" + # from_port = 4445 + # to_port = 4445 + # protocol = "TCP" + # cidr_blocks = [data.aws_vpc.current.cidr_block] + # } + + # ingress { + # description = "JMeter RMI Server Ports" + # from_port = 50000 + # to_port = 50000 + # protocol = "TCP" + # cidr_blocks = [data.aws_vpc.current.cidr_block] + # } + + # ingress { + # description = "JMeter RMI Server Ports2" + # from_port = 60000 + # to_port = 60000 + # protocol = "TCP" + # cidr_blocks = [data.aws_vpc.current.cidr_block] + # } ingress { description = "HTTP" From c1507f9101c32e9d204792b3ad3e0f4f9cedd4d6 Mon Sep 17 00:00:00 2001 From: codecommiter-at-183233357101 Date: Wed, 3 Nov 2021 23:47:44 -0300 Subject: [PATCH 3/4] ... --- README.md | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 96d65dc..38b46cf 100644 --- a/README.md +++ b/README.md @@ -7,16 +7,6 @@ This module proposes a simple and uncomplicated way to run your load tests creat --- -## Available Executors - -| Executors | | -|------|----| -| **jmeter** | http://jmeter.apache.org/usermanual/remote-test.html | -| **bzt** | -| **locust** | -| **k6** | - - ## Basic usage with JMeter @@ -43,13 +33,19 @@ data "aws_subnet" "current" { } ``` -![bp](https://raw.githubusercontent.com/marcosborges/terraform-aws-loadtest-distribuited/feat/bzt/assets/example-basic.png) +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/feat/bzt/assets/example-basic.png) +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/feat/bzt/assets/jmeter-dashboard.png) ---- + + + + + --- + ## Basic usage with Taurus In its basic use it is necessary to provide information about which network will be used, where are your test plan scripts and finally define the number of nodes needed to carry out the desired load. From 9434c2158eee780cbb3333ae632c87d39068fae4 Mon Sep 17 00:00:00 2001 From: codecommiter-at-183233357101 Date: Wed, 3 Nov 2021 23:59:54 -0300 Subject: [PATCH 4/4] ... --- README.md | 14 ++++---------- examples/basic/README.md | 7 +++++++ executor.tf | 1 - security.tf | 32 -------------------------------- 4 files changed, 11 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 38b46cf..9a1cf4d 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,6 @@ This module proposes a simple and uncomplicated way to run your load tests creat ![bp](https://raw.githubusercontent.com/marcosborges/terraform-aws-loadtest-distribuited/v0.0.7-alpha/assets/blueprint.png) ---- - ## Basic usage with JMeter @@ -20,7 +18,7 @@ module "loadtest" { executor = "jmeter" loadtest_dir_source = "./assets" loadtest_entrypoint = "jmeter -n -t -R \"{NODES_IPS}\" *.jmx" - nodes_size = 3 + nodes_size = 2 subnet_id = data.aws_subnet.current.id } @@ -33,16 +31,12 @@ data "aws_subnet" "current" { } ``` -![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/feat/bzt/assets/example-basic.png) +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/master/assets/example-basic.png) -![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/feat/bzt/assets/jmeter-dashboard.png) +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/master/assets/jmeter-dashboard.png) - - - - --- @@ -60,7 +54,7 @@ module "loadtest" { executor = "bzt" loadtest_dir_source = "./load-test-plan" loadtest_entrypoint = "bzt -q -o execution.0.distributed=\"{NODES_IPS}\" *.yml" - nodes_size = 3 + nodes_size = 2 subnet_id = data.aws_subnet.current.id } diff --git a/examples/basic/README.md b/examples/basic/README.md index 27b526b..61a43c2 100644 --- a/examples/basic/README.md +++ b/examples/basic/README.md @@ -20,4 +20,11 @@ module "loadtest-distribuited" { } ``` + +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/master/assets/example-basic.png) + + +![bp](https://github.com/marcosborges/terraform-aws-loadtest-distribuited/raw/master/assets/jmeter-dashboard.png) + + --- diff --git a/executor.tf b/executor.tf index df7d4c5..a1a92f0 100644 --- a/executor.tf +++ b/executor.tf @@ -14,7 +14,6 @@ locals { nodes_ips = join(",",aws_instance.nodes.*.private_ip) leader_ip = local.leader_private_ip } - k6 = { waiting = "#" nodes_ips = "" diff --git a/security.tf b/security.tf index 198b7a5..2e18808 100644 --- a/security.tf +++ b/security.tf @@ -13,38 +13,6 @@ resource "aws_security_group" "loadtest" { self = true } - # ingress { - # description = "JMeter Server Port" - # from_port = 1099 - # to_port = 1099 - # protocol = "TCP" - # cidr_blocks = [data.aws_vpc.current.cidr_block] - # } - - # ingress { - # description = "JMeter Port" - # from_port = 4445 - # to_port = 4445 - # protocol = "TCP" - # cidr_blocks = [data.aws_vpc.current.cidr_block] - # } - - # ingress { - # description = "JMeter RMI Server Ports" - # from_port = 50000 - # to_port = 50000 - # protocol = "TCP" - # cidr_blocks = [data.aws_vpc.current.cidr_block] - # } - - # ingress { - # description = "JMeter RMI Server Ports2" - # from_port = 60000 - # to_port = 60000 - # protocol = "TCP" - # cidr_blocks = [data.aws_vpc.current.cidr_block] - # } - ingress { description = "HTTP" from_port = 80