Bug 63241 - __threadGroupName causes a NullPointerException if called from non Test threads
Summary: __threadGroupName causes a NullPointerException if called from non Test threads
Status: RESOLVED FIXED
Alias: None
Product: JMeter
Classification: Unclassified
Component: Main (show other bugs)
Version: 4.0
Hardware: All All
: P2 major (vote)
Target Milestone: JMETER_5.1.1
Assignee: JMeter issues mailing list
URL:
Keywords: FixedInTrunk
Depends on:
Blocks:
 
Reported: 2019-03-06 22:07 UTC by Kishore Sahadevan
Modified: 2019-03-09 16:50 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kishore Sahadevan 2019-03-06 22:07:49 UTC
I have used the __threadGroupName function to name the HTTP Request samplers

eg: ${__threadGroupName}-LC_homepage

Script worked fine and gave the sampler name as expected in the reports.

When I tried a STOP while the script was running for a duration, it gave the below error and continued till the end of the test duration. SHUTDOWN works fine

019-03-06 14:04:49,115 INFO o.a.j.g.a.Start: Stopping test
2019-03-06 14:04:49,133 INFO o.a.j.t.JMeterThread: Stopping: xxxxxxx 1-2
2019-03-06 14:04:49,133 ERROR o.a.j.JMeter: Uncaught exception: 
java.lang.NullPointerException: null
	at org.apache.jmeter.functions.ThreadGroupName.execute(ThreadGroupName.java:54) ~[ApacheJMeter_functions.jar:5.1 r1853635]
	at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:136) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:111) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:92) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsString(AbstractTestElement.java:281) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.testelement.AbstractTestElement.getName(AbstractTestElement.java:165) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.threads.JMeterThread.interrupt(JMeterThread.java:808) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.threads.ThreadGroup.stopThread(ThreadGroup.java:359) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.threads.ThreadGroup.lambda$tellThreadsToStop$0(ThreadGroup.java:386) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at java.util.concurrent.ConcurrentHashMap.forEach(ConcurrentHashMap.java:1597) ~[?:1.8.0_144]
	at org.apache.jmeter.threads.ThreadGroup.tellThreadsToStop(ThreadGroup.java:386) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.threads.ThreadGroup.tellThreadsToStop(ThreadGroup.java:404) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.engine.StandardJMeterEngine$StopTest.tellThreadGroupsToStop(StandardJMeterEngine.java:285) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at org.apache.jmeter.engine.StandardJMeterEngine$StopTest.run(StandardJMeterEngine.java:324) ~[ApacheJMeter_core.jar:5.1 r1853635]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144]

thanks
Kishore
Comment 1 Philippe Mouawad 2019-03-09 16:39:07 UTC
Author: pmouawad
Date: Sat Mar  9 16:36:50 2019
New Revision: 1855127

URL: http://svn.apache.org/viewvc?rev=1855127&view=rev
Log:
Bug 63241 - __threadGroupName causes a NullPointerException if called from non Test threads
Bugzilla Id: 63241

Modified:
    jmeter/trunk/src/functions/org/apache/jmeter/functions/ThreadGroupName.java
    jmeter/trunk/xdocs/changes.xml
    
Author: pmouawad
Date: Sat Mar  9 16:38:29 2019
New Revision: 1855128

URL: http://svn.apache.org/viewvc?rev=1855128&view=rev
Log:
Bug 63241 - __threadGroupName causes a NullPointerException if called from non Test threads

Add a test
Bugzilla Id: 63241

Modified:
    jmeter/trunk/test/src/org/apache/jmeter/functions/TestSimpleFunctions.java
Comment 2 Philippe Mouawad 2019-03-09 16:50:49 UTC
Author: pmouawad
Date: Sat Mar  9 16:50:28 2019
New Revision: 1855129

URL: http://svn.apache.org/viewvc?rev=1855129&view=rev
Log:
Bug 63241 - __threadGroupName causes a NullPointerException if called from non Test threads

Make test hypothesis clear to avoid failures when tests run in parallel
Bugzilla Id: 63241

Modified:
    jmeter/trunk/test/src/org/apache/jmeter/functions/TestSimpleFunctions.java