Ok,

The key offender there was new SecureRandom().generateSeed(128)
The test launches JMeter multiple times, and it caused lots of
"generateSeed(128)" calls.

I've removed excessive generateSeed(128), and I've made the initialization
lazy.

The stacktrace in question was is
    "main" #1 prio=5 os_prio=0 tid=0x00007f507400c800 nid=0x33d2 runnable
[0x00007f507aaa0000]
       java.lang.Thread.State: RUNNABLE
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:255)
    at
sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:424)
    at
sun.security.provider.NativePRNG$RandomIO.implGenerateSeed(NativePRNG.java:441)
    - locked <0x00000000ffb11238> (a java.lang.Object)
    at
sun.security.provider.NativePRNG$RandomIO.access$500(NativePRNG.java:331)
    at
sun.security.provider.NativePRNG.engineGenerateSeed(NativePRNG.java:226)
    at java.security.SecureRandom.generateSeed(SecureRandom.java:533)
    at org.apache.jorphan.util.JOrphanUtils.<clinit>(JOrphanUtils.java:52)
    at
org.apache.jmeter.util.JMeterUtils.loadJMeterProperties(JMeterUtils.java:213)
    at org.apache.jmeter.JMeter.initializeProperties(JMeter.java:788)
    at org.apache.jmeter.JMeter.start(JMeter.java:461)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.jmeter.NewDriver.main(NewDriver.java:253)

Vladimir

Reply via email to