apache / apache/jmeter

During distributed testing, slave - >master network usage is high.

Open
#5,412 5 comments 0 reactions 0 assignees View on GitHub
need info os: All P2
Dominant language
Java
Stars
9.5k
Forks
2.3k
Avg merge
1d 22h
Merged PRs (30d)
5

Description

**davelee** ([Bug 64786](https://bz.apache.org/bugzilla//show_bug.cgi?id=64786&redirect=false)):
* situation description
- 1 master , 1 slave
- Jmeter JMX file includes BackendListener(or Summary Report Or vieresult tree)
- mode=StrippedAsynch

* Description of the problem
Transmits rmi codebase content from slave to master every time.
So the network usage of OS where master is installed increases.

master rmi debug

Oct 06, 2020 10:37:10 AM sun.rmi.server.LoaderHandler loadClass
FINE: RMI TCP Connection(1)-: name = "org.apache.jmeter.threads.JMeterContext$TestLogicalAction", codebase = "file:/D:/TestFolder/apach
-jmeter-5.3/lib/accessors-smart-1.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/apiguardian-api-1.1.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib
asm-7.3.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/bsf-2.4.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/bsh-2.0b6.jar file:/D:/TestFolder/apa
he-jmeter-5.3/lib/bshclient.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/byte-buddy-1.8.15.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/caffeine-2.
.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/checker-qual-2.10.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/cmdrunner-2.2.jar file:/D:/TestFol
er/apache-jmeter-5.3/lib/commons-beanutils-1.8.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-codec-1.14.jar file:/D:/TestFolder/apache-jmet
r-5.3/lib/commons-collections-3.2.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-configuration-1.6.jar file:/D:/TestFolder/apache-jmeter-5.3
lib/commons-dbcp2-2.7.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-exec-1.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-io-2.6.j
r file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-jexl-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-jexl3-3.1.jar file:/D:/TestFolde
/apache-jmeter-5.3/lib/commons-lang3-3.10.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-logging-1.2.jar file:/D:/TestFolder/apache-jmeter-5.3
lib/commons-math3-3.6.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-net-3.6.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-pool2-2.8
0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/commons-text-1.8.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/darklaf-core-2.1.1.jar file:/D:/TestFo
der/apache-jmeter-5.3/lib/darklaf-macos-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/darklaf-native-utils-2.1.1.jar file:/D:/TestFolder/apache
jmeter-5.3/lib/darklaf-platform-base-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/darklaf-property-loader-2.1.1.jar file:/D:/TestFolder/apache
jmeter-5.3/lib/darklaf-theme-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/darklaf-utils-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/da
klaf-windows-2.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/dec-0.1.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/dnsjava-2.1.9.jar file:/D:/T
stFolder/apache-jmeter-5.3/lib/error_prone_annotations-2.3.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/freemarker-2.3.30.jar file:/D:/TestFolder/
pache-jmeter-5.3/lib/geronimo-jms_1.1_spec-1.1.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-3.0.3.jar file:/D:/TestFolder/apache-jmeter-5.3
lib/groovy-datetime-3.0.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-jmx-3.0.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-json-3.
.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-jsr223-3.0.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-sql-3.0.3.jar file:/D:/Test
older/apache-jmeter-5.3/lib/groovy-templates-3.0.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/groovy-xml-3.0.3.jar file:/D:/TestFolder/apache-jmet
r-5.3/lib/gson-2.2.4.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/hadoop-core-1.1.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/hamcrest-2.2.jar f
le:/D:/TestFolder/apache-jmeter-5.3/lib/hamcrest-core-2.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/hamcrest-date-2.0.7.jar file:/D:/TestFolder/a
ache-jmeter-5.3/lib/hbase-0.94.5.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/htmlunit-2.32.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/htmlunit-c
re-js-2.32.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/htmlunit-cssparser-1.2.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/htmlunit-driver-2.33.
.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/httpasyncclient-4.1.4.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/httpclient-4.5.12.jar file:/D:/Tes
Folder/apache-jmeter-5.3/lib/httpcore-4.4.13.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/httpcore-nio-4.4.13.jar file:/D:/TestFolder/apache-jmeter-
.3/lib/httpmime-4.5.12.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jackson-annotations-2.10.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jackson
core-2.10.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jackson-core-asl-1.8.8.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jackson-databind-2.10.
.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jackson-mapper-asl-1.8.8.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/javax.activation-1.2.0.jar file
/D:/TestFolder/apache-jmeter-5.3/lib/jcharts-0.7.5.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jcl-over-slf4j-1.7.30.jar file:/D:/TestFolder/apache
jmeter-5.3/lib/jmespath-core-0.5.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jmespath-jackson-0.5.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib
jmeter-plugins-cmn-jmeter-0.4.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jmeter-plugins-cmn-jmeter-0.6.jar file:/D:/TestFolder/apache-jmeter-5.3/l
b/jmeter-plugins-common-io-0.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jna-5.5.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jodd-core-5.0.13
jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jodd-lagarto-5.0.13.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jodd-log-5.0.13.jar file:/D:/TestFold
r/apache-jmeter-5.3/lib/jodd-props-5.0.13.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jorphan.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/json-li
-2.4-jdk15.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/json-path-2.4.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/json-smart-2.3.jar file:/D:/Te
tFolder/apache-jmeter-5.3/lib/jsoup-1.13.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jsyntaxpane-1.0.0.jar file:/D:/TestFolder/apache-jmeter-5.3/
ib/jtidy-r938.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/junit-4.13.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/jxlayer-3.0.4.jar file:/D:/TestF
lder/apache-jmeter-5.3/lib/kafka_2.8.2-0.8.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/log4j-1.2-api-2.13.1.jar file:/D:/TestFolder/apache-jmeter
5.3/lib/log4j-api-2.13.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/log4j-core-2.13.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/log4j-slf4j-im
l-2.13.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/mail-1.5.0-b01.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/metrics-core-2.2.0.jar file:/D:/T
stFolder/apache-jmeter-5.3/lib/miglayout-core-5.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/miglayout-swing-5.2.jar file:/D:/TestFolder/apache-jm
ter-5.3/lib/mongo-java-driver-2.11.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/mysql-connector-java-8.0.19.jar file:/D:/TestFolder/apache-jmeter-
.3/lib/neko-htmlunit-2.32.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/neo4j-java-driver-1.7.5.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/okhttp-
.10.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/okio-1.14.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/org.eclipse.paho.client.mqttv3-1.0.2.ja
file:/D:/TestFolder/apache-jmeter-5.3/lib/oro-2.0.8.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ph-commons-9.4.1.jar file:/D:/TestFolder/apache-jm
ter-5.3/lib/ph-css-6.2.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/phantomjsdriver-1.4.4.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/qpid-clien
-0.20.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/qpid-common-0.20.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/rhino-1.7.12.jar file:/D:/TestFold
r/apache-jmeter-5.3/lib/rsyntaxtextarea-3.1.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/Saxon-HE-9.9.1-7.jar file:/D:/TestFolder/apache-jmeter-5.
/lib/scala-library-2.8.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-api-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-chr
me-driver-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-firefox-driver-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-
e-driver-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-java-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-remote-driv
r-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/selenium-support-3.14.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/serializer-2.7.2.jar fil
:/D:/TestFolder/apache-jmeter-5.3/lib/slf4j-api-1.7.30.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/spring-core-2.5.6.jar file:/D:/TestFolder/apache
jmeter-5.3/lib/spring-jms-2.5.6.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/svgSalamander-1.1.2.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/tik
-core-1.24.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/tika-parsers-1.24.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/xalan-2.7.2.jar file:/D:
TestFolder/apache-jmeter-5.3/lib/xercesImpl-2.12.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/xml-apis-1.4.01.jar file:/D:/TestFolder/apache-jmete
-5.3/lib/xmlgraphics-commons-2.3.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/xmlpull-1.1.3.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/xpp3_min
1.1.4c.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/xstream-1.4.11.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/zookeeper-3.4.5.jar file:/D:/Test
older/apache-jmeter-5.3/lib/ext/ApacheJMeter_bolt.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_components.jar file:/D:/TestFolder/a
ache-jmeter-5.3/lib/ext/ApacheJMeter_core.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_ftp.jar file:/D:/TestFolder/apache-jmeter-5.
/lib/ext/ApacheJMeter_functions.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_http.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext
ApacheJMeter_java.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_jdbc.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_
ms.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_junit.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_ldap.jar file:
D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_mail.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_mongodb.jar file:/D:/TestFol
er/apache-jmeter-5.3/lib/ext/ApacheJMeter_native.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/ApacheJMeter_tcp.jar file:/D:/TestFolder/apache-jm
ter-5.3/lib/ext/jmeter-parallel-0.9.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-casutg-2.9.jar file:/D:/TestFolder/apache-jmeter
5.3/lib/ext/jmeter-plugins-cmd-2.2.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-csvars-0.1.jar file:/D:/TestFolder/apache-jmeter-
.3/lib/ext/jmeter-plugins-dbmon-0.1.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-dummy-0.4.jar file:/D:/TestFolder/apache-jmeter-
.3/lib/ext/jmeter-plugins-ffw-2.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-fifo-0.2.jar file:/D:/TestFolder/apache-jmeter-5.3
lib/ext/jmeter-plugins-graphs-additional-2.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-graphs-basic-2.0.jar file:/D:/TestFolde
/apache-jmeter-5.3/lib/ext/jmeter-plugins-graphs-composite-2.0.jar file:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter-plugins-graphs-ggl-2.0.jar fi
e:/D:/TestFolder/apache-jmeter-5.3/lib/ext/jmeter.backendlistener.kafka-1.0.0.jar"
Oct 06, 2020 10:37:10 AM sun.rmi.server.LoaderHandler loadClass
FINER: RMI TCP Connection(1)-182.195.128.65: (thread context class loader: org.apache.jmeter.DynamicClassLoader@515f550a)
Oct 06, 2020 10:37:10 AM sun.rmi.server.LoaderHandler loadClass

Severity: normal
OS: All

Contributor guide

Open the contributing guide

Research direction

Reproduce the one-master/one-slave setup with a JMX file using BackendListener, Summary Report, or View Results Tree in StrippedAsynch mode. Start with the RMI LoaderHandler logs and org.apache.jmeter.DynamicClassLoader entry point to trace repeated codebase transfers. Done means the class-loading behavior no longer sends the RMI codebase content on every transfer and distributed testing still works.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
distributed-systems, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.