jmeter/extras/startup.bsh

64 lines
1.7 KiB
Plaintext
Raw Normal View History

//
// Sample BeanShell Server Startup file
//
// Use as follows:
// -Jbeanshell.server.port=nnnn
// -Jbeanshell.server.file=../extras/startup.bsh
//
// Defines various utility routines for properties and logging
//
//
print("Startup script running");
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.logging.LoggingManager;
getprop(p){// get a JMeter property
return JMeterUtils.getPropDefault(p,"");
}
setprop(p,v){// set a JMeter property
System.out.println("Setting property '"+p+"' to '"+v+"'.");
JMeterUtils.getJMeterProperties().setProperty(p, v);
}
printprop(p){// print a JMeter property
print(p + " = " + getprop(p));
}
loglevel(String priority, String category){
LoggingManager.setPriority(priority, category);
}
logdebug(String text){
loglevel("DEBUG",text);
}
loginfo(String text){
loglevel("INFO",text);
}
// Define routines to stop the test or a thread
stopEngine(){// Stop the JMeter test
System.out.println("Stop Engine called");
org.apache.jmeter.engine.StandardJMeterEngine.stopEngine();
}
stopEngineNow(){// Stop the JMeter test now
System.out.println("Stop Engine NOW called");
org.apache.jmeter.engine.StandardJMeterEngine.stopEngineNow();
}
stopThread(t){// Stop a JMeter thread
System.out.println("Stop Thread "+t+" called");
ok=org.apache.jmeter.engine.StandardJMeterEngine.stopThread(t);
if (ok){print("Thread requested to stop");} else { print("Thread not found");}
}
stopThreadNow(t){// Stop a JMeter thread
System.out.println("Stop Thread Now "+t+" called");
ok=org.apache.jmeter.engine.StandardJMeterEngine.stopThreadNow(t);
if (ok){print("Thread stopped");} else { print("Thread not found");}
}
print("Startup script completed");