It certainly is a pain comparing JMX files ... so I wrote a simple program
using JDom to sort attributes within elements, and to sort collection and
property elements - but not node or testelement elements.

[Even if this sorting would affect the running of a test, any differences it
finds are real differences.]

The results for ProxyServerTestPlan.jmx are shown below.
I've removed org.apache.jmeter. and space=preserve from the output to make
the differences clearer.

++ New properties:

>    property name=ThreadGroup.duration
propType=testelement.property.StringProperty
>    property name=ThreadGroup.end_time
propType=testelement.property.LongProperty
>    property name=ThreadGroup.on_sample_error
propType=testelement.property.StringProperty
>    property name=ThreadGroup.scheduler
propType=testelement.property.BooleanProperty
>    property name=ThreadGroup.start_time
propType=testelement.property.LongProperty

++ Change of property type:

<     property name=LoopController.continue_forever
propType=testelement.property.StringProperty
---
>     property name=LoopController.continue_forever
propType=testelement.property.BooleanProperty

>     property name=TestElement.enabled
propType=testelement.property.BooleanProperty

++ Change of class type:

<     collection name=ProxyControlGui.exclude_list
class=java.util.LinkedList propType=testelement.property.CollectionProperty
<     collection name=ProxyControlGui.include_list
class=java.util.LinkedList propType=testelement.property.CollectionProperty
---
>     collection name=ProxyControlGui.exclude_list class=java.util.HashSet
propType=testelement.property.CollectionProperty
>     collection name=ProxyControlGui.include_list class=java.util.HashSet
propType=testelement.property.CollectionProperty

++ Another new property:

>     property name=ProxyControlGui.capture_http_headers
propType=testelement.property.BooleanProperty

I'm not sure about the change of Collection class, but otherwise the other
changes look harmless enough - unless anyone knows otherwise?

There were some element ordering differences as well, which the program
hides.

I assumed that the placement of property and collection elements within a
parent element was irrelevant, so long as the ordering of nodes and
testelements was maintained.

If this is true, I can perhaps look at incorporating the code into the JUnit
test.

I can release the JDom utility as a stand-alone tool anyway - I'm just not
quite sure where to put it!


S.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to