Member-only story

How to access JMeter Context variables when using JMeter API

Asanka Vithanage
2 min readApr 5, 2021

--

JMeter API can be used to write JMeter scripts in a programmatic manner. Specially when some test cases written on Java need to be executed as a load script, JMeter API can be utilized.

Here, though my target is not to explain how to use JMeter API, adding the following sample code since it needed me to explain how to read and write to the JMeter context.

First, you need to set up JMeter environment and JMeter Test Plan programmatically. Please refer to https://stackoverflow.com/questions/19147235/how-to-create-and-run-apache-jmeter-test-scripts-from-a-java-program to get an idea on that.

Same as HTTP sampler on StackOverflow example, you can add a Java Sampler.

Java sampler can execute any java class written in the following format.

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class javaRequest extends AbstractJavaSamplerClient {

@Override
public void setupTest(JavaSamplerContext context){
// TODO Auto-generated method stub
}
@Override
public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
SampleResult result = new SampleResult();
result.sampleStart()

--

--

Asanka Vithanage
Asanka Vithanage

Written by Asanka Vithanage

Software Quality Assurance Professional, Problem Solver, SOA Tester, Automation Engineer, CI/CD Practitioner, DevOps enthusiast

No responses yet