Hello,
> I'm currently working on JMeter and I'm implementing my own GUI classes
> with my own Assertion classes. My problem is that JMeter doesn't add
> automatically the 'guiclass' propety into the jmx file when I save it....
> You'll find below my classes.
>
> Thanks & best regards,
> Cedric
>
>
> //----------------------------------------------------------------------------------------------------------------------------------------
> package com.sai;
>
> import org.apache.jmeter.assertions.Assertion;
> import org.apache.jmeter.assertions.AssertionResult;
> import org.apache.jmeter.samplers.SampleResult;
> import org.apache.jmeter.testelement.AbstractTestElement;
> import org.apache.jmeter.testelement.TestElement;
>
> public class AssertionBasicTest extends AbstractTestElement implements
> Assertion, TestElement
> {
>
> public AssertionResult getResult(SampleResult result) {
> AssertionResult ar = new AssertionResult("test assertion");
> String data = new String(result.getResponseData());
> System.out.println("Response data : "+data);
> ar.setFailureMessage("Test de failure");
> ar.setFailure(true);
> return ar;
> }
>
> public static String getGUI_CLASS() {
> return "com.sai.AssertionSamplerTest";
> }
> }
>
>
>
> //----------------------------------------------------------------------------------------------------------------------------------------
> package com.sai;
>
> import java.awt.BorderLayout;
> import javax.swing.Box;
> import org.apache.jmeter.assertions.ResponseAssertion;
> import org.apache.jmeter.assertions.SizeAssertion;
> import org.apache.jmeter.assertions.gui.AbstractAssertionGui;
> import org.apache.jmeter.gui.GUIFactory;
> import org.apache.jmeter.testelement.TestElement;
>
> public class AssertionSamplerTest extends AbstractAssertionGui
> {
> public AssertionSamplerTest()
> {
> init();
> }
>
>
> public String getLabelResource() {
> return "samplelabel";
> }
>
> private void init()
> {
> setLayout(new BorderLayout());
> setBorder(makeBorder());
> Box box = Box.createVerticalBox();
> box.add(makeTitlePanel());
> add(box,BorderLayout.NORTH);
> }
>
> public TestElement createTestElement() {
> return new AssertionBasicTest();
> }
>
> public void modifyTestElement(TestElement element) {
> element.setName("FailureSample");
> }
>
> @Override
> public void configure(TestElement element) {
> super.configure(element);
> }
> }
>