All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jmeterplugins.protocol.http.control.simple-table-server.bsh Maven / Gradle / Ivy

print("Startup beanshell script running");

import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.util.JMeterException;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.jorphan.reflect.ClassTools;
import org.apache.log.Logger;

private static final Logger log = LoggingManager.getLoggerForClass();

int simpleTablePort = JMeterUtils.getPropDefault(
        "jmeterPlugin.sts.port", 0);
boolean loadAndRunOnStartup = JMeterUtils.getPropDefault(
        "jmeterPlugin.sts.loadAndRunOnStartup", false);

if (simpleTablePort > 0 && loadAndRunOnStartup) {
    log.info("Starting Simple Table server (" + simpleTablePort + ")");
    try {
        Object instance = ClassTools
                .construct("org.jmeterplugins.protocol.http.control.HttpSimpleTableControl"
                );
        ClassTools.invoke(instance, "startHttpSimpleTable");
        msg = "Simple Table Server is running on port : " + simpleTablePort;
        log.info(msg);
        print(msg);
    } catch (JMeterException e) {
        log.warn("Could not start Simple Table server", e);
    }
}
else {
    msg = "jmeterPlugin.sts.port == 0 OR jmeterPlugin.sts.loadAndRunOnStartup != true => Simple Table Server is NOT running";
    log.info(msg);
    print(msg);
}


print("Startup beanshell script completed");




© 2015 - 2025 Weber Informatics LLC | Privacy Policy