Domanda

Vorrei testare una chiamata di servizio Java. Il mio primo tentativo è stato quello di usare il "Campionatore di richieste Java" Dice il docu

Questo campionatore consente di controllare una classe Java che implementa l'interfaccia JavasamplerClient.

Non sono sicuro di come ottenere l'org.apache.jmeter.protocol.java.sampler.javasamplerclient interfaccia in quanto non esiste un artefatto Maven né fornito binari sul lato Jmeter. Solo un plugin Jmeter Maven (che non è quello che sto cercando). Potrei installare i binari necessari nel mio repository Maven locale, non so dove siano disponibili.

Ti chiedi se qualcuno sta usando il "campionatore di richiesta Java"?

Ps forse dovrei provare il Campionatore junit

È stato utile?

Soluzione

Stiamo costruendo con formica e stiamo usando i barattoli, che si trovano in file binario da jmeter sotto \lib\ext\. Il AbstractJavaSamplerClient che viene utilizzato per il campionatore di richiesta Java si trova nel file \lib\ext\ApacheJMeter_java.jar. Per lavorare con questa classe astratta, devi anche importare il file jar \lib\ext\ApacheJMeter_core.jar, che (per esempio) tiene la classe SampleResult.

Dopo aver costruito la nostra classe Java, abbiamo inserito il file JAR risultante anche nella cartella \lib\ext\. Se la nostra classe utilizza qualsiasi dipendenza (Jar di terza parte), lo inseriamo nella cartella ' lib'. Successivamente, puoi iniziare JMeter e puoi selezionare la tua classe Java in un campionatore di richiesta Java.

Ecco un esempio di tale campionatore di richiesta Java:

public class JavaRequestSamplerDemo extends AbstractJavaSamplerClient {

  @Override
  public SampleResult runTest(JavaSamplerContext ctx) {
    JMeterVariables vars = JMeterContextService.getContext().getVariables();
    vars.put("demo", "demoVariableContent");

    SampleResult sampleResult = new SampleResult();
    sampleResult.setSuccessful(true);
    sampleResult.setResponseCodeOK();
    sampleResult.setResponseMessageOK();
    return sampleResult;
  }  
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top