// // 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");