You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by to...@apache.org on 2014/11/11 00:22:04 UTC
[39/42] incubator-usergrid git commit: loadtests: seperating setup
from notifications
loadtests: seperating setup from notifications
Project: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/commit/c282d80a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/tree/c282d80a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/diff/c282d80a
Branch: refs/heads/es-type-updates
Commit: c282d80a3be87f240b56e680e7cb57224576acc9
Parents: a3b517b
Author: Shawn Feldman <sf...@apache.org>
Authored: Mon Nov 10 15:29:13 2014 -0700
Committer: Shawn Feldman <sf...@apache.org>
Committed: Mon Nov 10 15:29:13 2014 -0700
----------------------------------------------------------------------
stack/loadtests/README.md | 4 ++--
.../org/apache/usergrid/scenarios/NotificationScenarios.scala | 2 ++
.../src/main/scala/org/apache/usergrid/settings/Settings.scala | 6 ++----
3 files changed, 6 insertions(+), 6 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/c282d80a/stack/loadtests/README.md
----------------------------------------------------------------------
diff --git a/stack/loadtests/README.md b/stack/loadtests/README.md
index f5f72ad..b207ab4 100644
--- a/stack/loadtests/README.md
+++ b/stack/loadtests/README.md
@@ -6,7 +6,7 @@ Gatling will run through mvn
1. execute mvn gatling:execute with these options
*Required
- > -Dthrottle={maxReqsSec} -Dduration={durationInSecs} -Dorg={org} -Dapp={appName} -Dbaseurl={uriNoProceedingSlash} -DnumEntities={numberOfEntitiesYouWantToCreateInteger} -DrampUsers={totalUsersInteger} -DrampTime={rampTimeIntegerSeconds} -DadminUser={username} -DadminPassword={pwd} -Dgatling.simulationClass={simulationFQDN}
+ > -Dthrottle={maxReqsSec} -Dduration={durationInSecs} -Dorg={org} -Dapp={appName} -Dbaseurl={uriNoProceedingSlash} -DnumEntities={numberOfEntitiesYouWantToCreateInteger} -DmaxPossibleUsers={totalUsersInteger} -DrampTime={rampTimeIntegerSeconds} -DadminUser={username} -DadminPassword={pwd} -Dgatling.simulationClass={simulationFQDN}
*Addional optional settings
@@ -15,7 +15,7 @@ Gatling will run through mvn
skipSetup will skip the setup steps
So running will look something like this
- >mvn gatling:execute -Dthrottle=100 -Dduration=300 -Dorg=usergrid -Dapp=load -Dbaseurl=http://load.usergrid.com -DnumEntities=300 -DrampUsers=600 -DrampTime=30 -DadminUser=usergrid -DadminPassword=test -Dgatling.simulationClass=org.apache.usergrid.simulations.AppSimulation
+ >mvn gatling:execute -Dthrottle=100 -Dduration=300 -Dorg=usergrid -Dapp=load -Dbaseurl=http://load.usergrid.com -DnumEntities=300 -DmaxPossibleUsers=600 -DrampTime=30 -DadminUser=usergrid -DadminPassword=test -Dgatling.simulationClass=org.apache.usergrid.simulations.AppSimulation
Setting the users and duration => Injects a given number of users with a linear ramp over a given duration. users must be greater than duration
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/c282d80a/stack/loadtests/src/main/scala/org/apache/usergrid/scenarios/NotificationScenarios.scala
----------------------------------------------------------------------
diff --git a/stack/loadtests/src/main/scala/org/apache/usergrid/scenarios/NotificationScenarios.scala b/stack/loadtests/src/main/scala/org/apache/usergrid/scenarios/NotificationScenarios.scala
index 6ed5625..61b2605 100755
--- a/stack/loadtests/src/main/scala/org/apache/usergrid/scenarios/NotificationScenarios.scala
+++ b/stack/loadtests/src/main/scala/org/apache/usergrid/scenarios/NotificationScenarios.scala
@@ -71,6 +71,8 @@ object NotificationScenarios {
val userFeeder = Settings.getInfiniteUserFeeder()
val createScenario = scenario("Create Push Notification")
.feed(userFeeder)
+ .exec(TokenScenarios.getUserToken)
+ .exec(UserScenarios.getUserByUsername)
.exec( sendNotificationToUser)
/**
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/c282d80a/stack/loadtests/src/main/scala/org/apache/usergrid/settings/Settings.scala
----------------------------------------------------------------------
diff --git a/stack/loadtests/src/main/scala/org/apache/usergrid/settings/Settings.scala b/stack/loadtests/src/main/scala/org/apache/usergrid/settings/Settings.scala
index 4bcb6bb..0e9781c 100755
--- a/stack/loadtests/src/main/scala/org/apache/usergrid/settings/Settings.scala
+++ b/stack/loadtests/src/main/scala/org/apache/usergrid/settings/Settings.scala
@@ -35,13 +35,11 @@ object Settings {
val skipSetup:Boolean = System.getProperty("skipSetup") == "true"
val duration:Int = Integer.getInteger("duration", 300).toInt // in seconds
- // Simulation settings
- val constantUsers:Int = Integer.getInteger("rampUsers", 10).toInt
- val numUsers:Int = constantUsers * duration
// Simulation settings
val maxPossibleUsers:Int = Integer.getInteger("maxPossibleUsers", 10).toInt
+ val numUsers:Int = maxPossibleUsers
val numEntities:Int = Integer.getInteger("numEntities", 5000).toInt
val numDevices:Int = Integer.getInteger("numDevices", 4000).toInt
@@ -59,7 +57,7 @@ object Settings {
val pushNotifier = if (System.getProperty("pushNotifier") != null) System.getProperty("pushNotifier") else "loadNotifier"
val pushProvider = if (System.getProperty("pushProvider") != null) System.getProperty("pushProvider") else "noop"
- println(s"Will inject $constantUsers users per sec")
+ println(s"Will inject $maxPossibleUsers users per sec")
def getUserFeeder():Array[Map[String, String]]= {
val userFeeder = FeederGenerator.generateUserWithGeolocationFeeder(numUsers, userLocationRadius, centerLatitude, centerLongitude)