You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jmeter.apache.org by Apache Jenkins Server <je...@builds.apache.org> on 2023/06/29 10:30:37 UTC

Build failed in Jenkins: JMeter » JMeter-analysis #442

See <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/442/display/redirect?page=changes>

Changes:

[Vladimir Sitnikov] fix(deps): update com.google.errorprone to v2.20.0

[Vladimir Sitnikov] style: fix raw type usage in TestElementPropertyConverter

[Vladimir Sitnikov] doc: reduce severity from error to info when logging "JavaFX is missing"

[Vladimir Sitnikov] chore(deps): update plugin com.gradle.common-custom-user-data-gradle-plugin to v1.11

[Vladimir Sitnikov] fix(deps): update org.checkerframework

[Vladimir Sitnikov] fix: use UTF-8 as a default encoding in HTTP sampler

[Vladimir Sitnikov] test: avoid HttpSamplerTest failure when platform default charset is not UTF-8


------------------------------------------
[...truncated 292.44 KB...]
    java.vendor=Eclipse Adoptium
    java.home=/home/jenkins/.gradle/jdks/eclipse_adoptium-17-amd64-linux/jdk-17.0.7+7
    file.encoding=UTF-8
    default encoding=UTF-8
    user.home=/home/jenkins
    user.dir=<https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/src/protocol/http>
    user.language=en
    user.region=null
    user.country=
    user.variant=
    Locale=en
    java.class.version=61.0
    java.awt.headless=null
    os.name=Linux
    os.version=5.19.0-1025-aws
    os.arch=amd64
          1.4sec, org.apache.jmeter.gui.action.ParseCurlCommandActionTest > testCreateCookieManager(Path)
          3.1sec, org.apache.jmeter.protocol.http.sampler.TestHTTPHC4Impl > testFileargWithMimeTypeWithCharset()
          3.1sec, org.apache.jmeter.protocol.http.sampler.TestHTTPHC4Impl > testParameterWithMultipartAndExplicitHeader()
          3.6sec,    5 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.sampler.TestHTTPHC4Impl
          3.7sec,   22 completed,   0 failed,   0 skipped, org.apache.jmeter.gui.action.ParseCurlCommandActionTest

> Task :src:dist-check:batchResponseDecompression
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
Creating summariser <summary>
Created the tree successfully using <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/bin/testfiles/ResponseDecompression.jmx>
Starting standalone test @ 2023 Jun 29 10:29:05 UTC (1688034545866)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
summary =      2 in 00:00:04 =    0.5/s Avg:  1033 Min:   508 Max:  1558 Err:     0 (0.00%)
Tidying up ...    @ 2023 Jun 29 10:29:10 UTC (1688034550526)
... end of run
No errors present in the logfile <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/bin/ResponseDecompression.log> (the file is empty)

> Task :src:protocol:http:test
          2.2sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testCacheHttpClientBug51932()

[server] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release[server] 
[server] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release[server] 
[server] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release[server] 
[server] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release[server] 

> Task :src:protocol:http:spotbugsTest
SpotBugs ended with exit code 1

> Task :src:protocol:jdbc:compileTestJava
> Task :src:protocol:jdbc:compileTestGroovy
> Task :src:protocol:jdbc:testClasses

> Task :src:protocol:http:test
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testExpires()

[server] Created remote object: UnicastServerRef2 [liveRef: [endpoint:[ip-172-31-13-57.eu-west-3.compute.internal:43093,SSLRMIServerSocketFactory(host=ip-172-31-13-57.eu-west-3.compute.internal/172.31.13.57, keyStoreLocation=rmi_keystore.jks, type=JKS, trustStoreLocation=rmi_keystore.jks, type=JKS, alias=rmi),SSLRMIClientSocketFactory(keyStoreLocation=rmi_keystore.jks, type=JKS, trustStoreLocation=rmi_keystore.jks, type=JKS, alias=rmi)](local),objID:[-4c7dcb86:18906b339e6:-7fff, 1590480366647890591]]][server] 

> Task :src:dist-check:batchServerBatchTestLocal
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release
Creating summariser <summary>
Created the tree successfully using <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/bin/testfiles/BatchTestLocal.jmx>
Configuring remote engine: ip-172-31-13-57.eu-west-3.compute.internal:37489

> Task :src:protocol:jdbc:spotbugsMain

> Task :src:protocol:http:test
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testExpiresBug59962()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testCacheControl()
          5.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testNoCacheControlNoMaxAgeNoExpire()

> Task :src:dist-check:batchServerBatchTestLocal FAILED
Starting distributed test with remote engines: [ip-172-31-13-57.eu-west-3.compute.internal:37489] @ 2023 Jun 29 10:29:24 UTC (1688034564565)
Error in rconfigure() method java.rmi.ServerError: Error occurred in server thread; nested exception is: 
	java.lang.ExceptionInInitializerError
Remote engines have been started:[]
The following remote engines have not started:[ip-172-31-13-57.eu-west-3.compute.internal:37489]
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445

> Task :src:protocol:jdbc:javadoc
warning: The code being documented uses packages in the unnamed module, but the packages defined in https://docs.oracle.com/en/java/javase/11/docs/api/ are in named modules.
1 warning

> Task :src:protocol:http:test
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testPrivateCacheExpireNoMaxAge()

> Task :src:protocol:jdbc:spotbugsTest

> Task :src:protocol:http:test
          4.9sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testPrivateCacheNoMaxAgeNoExpire()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4 > testPrivateCache()
         27.3sec,   26 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.control.TestCacheManagerHC4
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testCacheHttpClientBug51932()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testExpires()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testExpiresBug59962()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testCacheControl()
          4.9sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testNoCacheControlNoMaxAgeNoExpire()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testPrivateCacheExpireNoMaxAge()
          5.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testPrivateCacheNoMaxAgeNoExpire()
          3.0sec, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection > testPrivateCache()
         28.0sec,   25 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.control.TestCacheManagerUrlConnection
          6.1sec, org.apache.jmeter.protocol.http.control.DnsManagerTest > badDnsInCustomResolverShouldFailHttpSampler(String, WireMockServer)[1], [1] HttpClient4
WARNING   6.1sec,    2 completed,   0 failed,   1 skipped, org.apache.jmeter.protocol.http.control.DnsManagerTest > badDnsInCustomResolverShouldFailHttpSampler(String, WireMockServer)
WARNING   7.0sec,    2 completed,   0 failed,   1 skipped, org.apache.jmeter.protocol.http.control.DnsManagerTest
          6.0sec, org.apache.jmeter.protocol.http.sampler.TestSerializedHTTPSampler > checkThatFilesAreReadRelativeToBaseDir()
          6.0sec,    1 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.sampler.TestSerializedHTTPSampler
          1.2sec, org.apache.jmeter.protocol.http.HttpRequestInterruptTest > http request interrupts(String, WireMockRuntimeInfo)[1], [1] HttpClient4
          1.1sec, org.apache.jmeter.protocol.http.HttpRequestInterruptTest > http request interrupts(String, WireMockRuntimeInfo)[2], [2] HTTPSampler
          2.4sec,    2 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.HttpRequestInterruptTest > http request interrupts(String, WireMockRuntimeInfo)
          2.9sec,    2 completed,   0 failed,   0 skipped, org.apache.jmeter.protocol.http.HttpRequestInterruptTest
WARNING  97.1sec,  800 completed,   0 failed,   1 skipped, Gradle Test Run :src:protocol:http:test
checksum-dependency elapsed time: 27098ms, configurations processed: 65
    SHA-512 computation time: 7ms (goes in parallel, it might exceed wall-clock time), files processed: 9, processed: 1MiB, skipped: 1462MiB
    PGP signature resolution time: 21669ms (wall-clock), resolution requests: 39, signatures resolved: 117
    PGP key resolution time: 1609ms (wall-clock), resolution requests: 39, download time: 0ms (goes in parallel, it might exceed wall-clock time), keys downloaded: 0
        PGP signature verification time: 1557ms (goes in parallel, it might exceed wall-clock time), files processed: 117, processed: 191MiB, skipped: 1267MiB
checksum-dependency elapsed time: 58391ms, configurations processed: 693
    SHA-512 computation time: 19ms (goes in parallel, it might exceed wall-clock time), files processed: 20, processed: 4MiB, skipped: 12536MiB
    PGP signature resolution time: 38636ms (wall-clock), resolution requests: 417, signatures resolved: 405
    PGP key resolution time: 5069ms (wall-clock), resolution requests: 417, download time: 0ms (goes in parallel, it might exceed wall-clock time), keys downloaded: 0
        PGP signature verification time: 4787ms (goes in parallel, it might exceed wall-clock time), files processed: 405, processed: 456MiB, skipped: 12043MiB

Build jmeter FAILURE reason:                                
    Execution failed for task ':src:dist-check:batchServerBatchTestLocal':
        Caused by: java.io.FileNotFoundException: <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/bin/BatchTestLocal.csv> (No such file or directory)
            at org.apache.jmeter.buildtools.batchtest.BatchTest.readAsCrLf(BatchTest.kt:137)
            at org.apache.jmeter.buildtools.batchtest.BatchTest.compareFiles(BatchTest.kt:140)
            at org.apache.jmeter.buildtools.batchtest.BatchTest.checkErrors(BatchTest.kt:192)
            at org.apache.jmeter.buildtools.batchtest.BatchTestServer.checkErrors(BatchTestServer.kt:80)
            at org.apache.jmeter.buildtools.batchtest.BatchTest.exec(BatchTest.kt:183)
            at org.apache.jmeter.buildtools.batchtest.BatchTestServer.exec(BatchTestServer.kt:138)
            at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
            at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
            at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
            at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
            at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:242)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
            at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:227)
            at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:210)
            at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:193)
            at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:166)
            at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:105)
            at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:44)
            at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:59)
            at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:56)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
            at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
            at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
            at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
            at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:56)
            at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:44)
            at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:67)
            at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:37)
            at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
            at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
            at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
            at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:50)
            at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:28)
            at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:100)
            at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:72)
            at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:50)
            at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:40)
            at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:29)
            at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:166)
            at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:70)
            at org.gradle.internal.Either$Right.fold(Either.java:175)
            at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
            at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:68)
            at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
            at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
            at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
            at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
            at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:91)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:55)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
            at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
            at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:65)
            at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:36)
            at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
            at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
            at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:76)
            at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:37)
            at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:94)
            at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:49)
            at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:71)
            at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:45)
            at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNonEmptySources(SkipEmptyWorkStep.java:177)
            at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:81)
            at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:53)
            at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
            at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
            at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
            at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:36)
            at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:23)
            at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:75)
            at org.gradle.internal.execution.steps.CleanupStaleOutputsStep.execute(CleanupStaleOutputsStep.java:41)
            at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:32)
            at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:287)
            at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
            at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:21)
            at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
            at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
            at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:47)
            at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:34)


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':src:dist-check:batchServerBatchTestLocal'.
> java.io.FileNotFoundException: <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/bin/BatchTestLocal.csv> (No such file or directory)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 18m 20s
492 actionable tasks: 464 executed, 28 up-to-date

Publishing build scan...
https://ge.apache.org/s/lsbnk2ezyo57g


See the profiling report at: file://<https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/ws/build/reports/profile/profile-2023-06-29-10-13-11.html>
A fine-grained performance profile is available: use the --scan option.
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Xvfb stopping
Recording test results
[Checks API] No suitable checks publisher found.

Jenkins build is back to normal : JMeter » JMeter-analysis #443

Posted by Apache Jenkins Server <je...@builds.apache.org>.
See <https://ci-builds.apache.org/job/JMeter/job/JMeter-analysis/443/display/redirect?page=changes>