-
JMeterDNA(1)nodectl+jsonRPC
Updated 08/10 2017 DNA version = v0.6beta Commit 120fa45
JMeterDNAnodectlDNAJmeter
1. Jmeter
Apache JMeter Java, web Jmeter:
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, )
SOAP / REST Webservices
FTP
Database via JDBC
LDAP
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts
TCP
Java Objects
JmeternodectlDNAJmeter
2.
DNA
http://jmeter.apache.org/http://asp.net/https://github.com/DNAProject/DNA
-
Jmeter latest version3.3 Requires Java 8 Java 9
Jmeter
cd PATH_TO_JMETER/bin
./jmeter
Jmeter GUI
task
task:
nodectl : cliJsonRPC
config.json : DNA
nodes.list : CVS IP,PORT
OK,
3.
-
Test PlanThread GroupCSV Data Set ConfigAggregate ReportView
ResultsTreeAggregate Graph
Thread GroupThread GroupTestPlanThread GroupLogic
Controller,Config Element, Timer, PerProcessors,Sampler,Post
Processors,Assertion,Listener
CSV Data Set ConfigCSVListenerTest PlanThread Group
Aggregate ReportView Results TreeAggregate GraphListener
WorkBench
1. Test Plan->Add->Thread->Thread Groupasset
register
2. Test Plan->Add->Config Element->CSV Data Set
ConfigCSVIPThread GroupTest PlanThread Group
-
3. asset registerAdd->Config Element->User Defined
Variables
${Variables}
4. asset registerAdd->Sampler->OS Process Samplerregister
assetcommand./nodectlWorking directory${dir}/${taskname}Test
PlanUser Defined Variablescommand parametersclireturn
code0Timeoput5000ms
-
5. asset registerAdd->Post Processors->Regular
ExpressionExtractorAsset Id ExtractorIDIDThreadGroup"result":
"(.+?)"resultclijsonresultIDjson
6. asset registerAdd->Assertions->Response Assertion
-
error
7. Test Plan->Add->Listener->View Results Tree,
-
Aggregate Reportfilename
UIstartView Results TreeAggregate Reportreport
4.
Thread Group
Number of Threads(users):
Ramp-Up Period:
Loop Count:
-
101010Ramp-Up PeriodThread Group1001010Sampler errorContinue
5. NON GUI Mode Dashboard
Jmeter
Don't use GUI mode for load testing, only for Test creation and
Testdebugging !
For load testing, use NON GUI Mode: jmeter -n -t [jmx file] -l
[results file] -e-o [Path to output folder]
GUIGUI
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output
folder]outputindex.htmlDashboardUI