[ac-load-test] Help with explanation AC-LOAD-TEST Template

Hi… again XD

I’m using ac-load-test template from https://bitbucket.org/atlassianlabs/ac-load-test.g8 and works well but I have some doubt. Whe I run the following command: sbt run.
My simulation are listed and ask to enter a number of simulation. So I type a number (this time 12). But It ask me again to enter a Simulation ID. There is a different between Simluation Number and Simulation ID? Or It is a bug?. Maybe you can help with this doubt.

Thanks!

`
alrojas@romasys$ sbt run
[info] Loading project definition from /home/alrojas/Proyectos/zcloadtests/project
[info] Set current project to zcapp-load-test (in build file:/home/alrojas/Proyectos/zcloadtests/)
[info] Running Engine
Choose a simulation number:
[0] simulation.CommentIssueWebhook
[1] simulation.RestApiAccessibleFields
[2] simulation.RestApiBatch
[3] simulation.RestApiDirtyEntities
[4] simulation.RestApiIndex
[5] simulation.RestApiIssueMapping
[6] simulation.RestApiMetadata
[7] simulation.SalesforceAuthentication
[8] simulation.SalesforceProperties
[9] simulation.SalesforcePropertiesDetails
[10] simulation.TenantRegistration
[11] simulation.TenantUnRegistration
[12] simulation.UpdateIssueWebhook
12
Select simulation id (default is ‘updateissuewebhook’). Accepted characters are a-z, A-Z, 0-9, - and _

`

Hi,

Simulation number and Simulation ID do not have the same meaning:

  • The simulation number is used only to select one Simulation between the many that you may have in your project
  • The simulation ID that you choose after selecting a simulation number will be used as the “base name” of your report folder, e.g. if you select the default Simulation ID, in this case ‘updateissuewebhook’, your report will be stored in a folder named updateissuewebhook-<current_date>

Also, please note that this template is an external contribution, which :

I can only highly recommend that you update your SBT project to rely on recent versions of Gatling and use Gatling’s SBT plugin to run your simulations.

Cheers,

Pierre

Thanks for quickly answer.

I will update my Gatling Plugin and Simulations

Thanks!

Hi… again XD.

I finally update to Galtling 2.1. :). And the scenarios works well with test command.

But when I try run with sbt run command. This happens:

`
alrojas@romasys ~/Proyectos/zcloadtests $ sbt run
[info] Loading project definition from /home/alrojas/Proyectos/zcloadtests/project
[info] Set current project to zcloadtests (in build file:/home/alrojas/Proyectos/zcloadtests/)
[info] Compiling 20 Scala sources to /home/alrojas/Proyectos/zcloadtests/target/scala-2.11/gatling-classes…
[info] Running Engine
[info]
[info] Choose a simulation number:
[info] [0] simulation.CommentIssueWebhook
[info] [1] simulation.RestApiAccessibleFields
[info] [2] simulation.RestApiBatch
[info] [3] simulation.RestApiDirtyEntities
[info] [4] simulation.RestApiIndex
[info] [5] simulation.RestApiIssueMapping
[info] [6] simulation.RestApiMetadata
[info] [7] simulation.SalesforceAuthentication
[info] [8] simulation.SalesforceProperties
[info] [9] simulation.SalesforcePropertiesDetails
[info] [10] simulation.TenantRegistration
[info] [11] simulation.TenantUnRegistration
[info] [12] simulation.UpdateIssueWebhook
[info] Invalid characters, please provide a correct simulation number:
[info] Choose a simulation number:
[info] [0] simulation.CommentIssueWebhook
[info] [1] simulation.RestApiAccessibleFields
[info] [2] simulation.RestApiBatch
[info] [3] simulation.RestApiDirtyEntities
[info] [4] simulation.RestApiIndex
[info] [5] simulation.RestApiIssueMapping
[info] [6] simulation.RestApiMetadata
[info] [7] simulation.SalesforceAuthentication
[info] [8] simulation.SalesforceProperties
[info] [9] simulation.SalesforcePropertiesDetails
[info] [10] simulation.TenantRegistration
[info] [11] simulation.TenantUnRegistration
[info] [12] simulation.UpdateIssueWebhook
[info] Invalid characters, please provide a correct simulation number:
[info] Choose a simulation number:
[info] [0] simulation.CommentIssueWebhook
[info] [1] simulation.RestApiAccessibleFields
[info] [2] simulation.RestApiBatch
[info] [3] simulation.RestApiDirtyEntities
[info] [4] simulation.RestApiIndex
[info] [5] simulation.RestApiIssueMapping
[info] [6] simulation.RestApiMetadata
[info] [7] simulation.SalesforceAuthentication
[info] [8] simulation.SalesforceProperties
[info] [9] simulation.SalesforcePropertiesDetails
[info] [10] simulation.TenantRegistration
[info] [11] simulation.TenantUnRegistration
[info] [12] simulation.UpdateIssueWebhook
[info] Invalid characters, please provide a correct simulation number:
[info] Choose a simulation number:
[info] [0] simulation.CommentIssueWebhook
[info] [1] simulation.RestApiAccessibleFields
[info] [2] simulation.RestApiBatch
[info] [3] simulation.RestApiDirtyEntities
[info] [4] simulation.RestApiIndex
[info] [5] simulation.RestApiIssueMapping
[info] [6] simulation.RestApiMetadata
[info] [7] simulation.SalesforceAuthentication
[info] [8] simulation.SalesforceProperties
[info] [9] simulation.SalesforcePropertiesDetails
[info] [10] simulation.TenantRegistration
[info] [11] simulation.TenantUnRegistration
[info] [12] simulation.UpdateIssueWebhook
[info] Invalid characters, please provide a correct simulation number:
[info] Choose a simulation number:
alrojas@romasys ~/Proyectos/zcloadtests $

`

And infitive loop showing the list of simulations. Dont let me enter a number. So i need to stop it with ctlr+c on terminal.

This is my Engine.scala and IDEPathHelper.scala :

`
import io.gatling.app.Gatling
import io.gatling.core.config.GatlingPropertiesBuilder

object Engine extends App {

val props = new GatlingPropertiesBuilder
props.dataDirectory(PathHelper.dataDirectory.toString)
props.resultsDirectory(PathHelper.resultsDirectory.toString)
props.bodiesDirectory(PathHelper.bodiesDirectory.toString)
props.binariesDirectory(PathHelper.mavenBinariesDirectory.toString)

Gatling.fromMap(props.build)
}
`

`
import java.nio.file.Path
import io.gatling.core.util.PathHelper._

object PathHelper {

val gatlingConfUrl: Path = getClass.getClassLoader.getResource(“gatling.conf”).toURI
val projectRootDir = gatlingConfUrl.ancestor(4)

val mavenSourcesDirectory = projectRootDir / “src” / “test” / “scala”
val mavenResourcesDirectory = projectRootDir / “src” / “test” / “resources”
val mavenTargetDirectory = projectRootDir / “target” / “scala-2.11”
val mavenBinariesDirectory = mavenTargetDirectory / “test-classes”

val dataDirectory = mavenResourcesDirectory / “data”
val bodiesDirectory = mavenResourcesDirectory / “request-bodies”

val recorderOutputDirectory = mavenSourcesDirectory
val resultsDirectory = mavenTargetDirectory / “results”

val recorderConfigFile = mavenResourcesDirectory / “recorder.conf”

}

`

What need do to have to still use that (which again, is an external contribution, which we don’t support) when you can use testOnly to select which simulation you want to run ?