2003-10-30 20:12:28 +08:00
|
|
|
//
|
|
|
|
// 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
|
2004-07-03 02:25:22 +08:00
|
|
|
System.out.println("Setting property '"+p+"' to '"+v+"'.");
|
2003-10-30 20:12:28 +08:00
|
|
|
JMeterUtils.getJMeterProperties().setProperty(p, v);
|
|
|
|
}
|
|
|
|
|
|
|
|
printprop(p){// print a JMeter property
|
|
|
|
print(p + " = " + getprop(p));
|
|
|
|
}
|
|
|
|
|
|
|
|
loglevel(String priority, String category){
|
|
|
|
LoggingManager.setPriority(priority, category);
|
|
|
|
}
|
|
|
|
|
2004-07-03 02:25:22 +08:00
|
|
|
logdebug(String text){
|
|
|
|
loglevel("DEBUG",text);
|
2003-10-30 20:12:28 +08:00
|
|
|
}
|
|
|
|
|
2004-07-03 02:25:22 +08:00
|
|
|
loginfo(String text){
|
|
|
|
loglevel("INFO",text);
|
2003-10-30 20:12:28 +08:00
|
|
|
}
|
|
|
|
|
2004-07-03 02:25:22 +08:00
|
|
|
// 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");}
|
|
|
|
}
|
2003-10-30 20:12:28 +08:00
|
|
|
print("Startup script completed");
|