- jmeter在线api文档
http://jmeter.apache.org/api/overview-summary.html
首先分析javatest的源代码。
getDefaultParameters()方法返回一个Arguments,这是获取入参的方法。在jmeter上创建一个java请求,选择javatest可以看到需要用户输入的参数都是在这设定的。
1 每一个参数都必须先在类中声明为常量,常量值最好先赋值,如:
private static final String SLEEP_NAME = “Sleep_Time”;
jmeter窗口展示为Sleep_Time
2 params.addArgument(SLEEP_NAME, String.valueOf(DEFAULT_SLEEP_TIME));
(key)SLEEP_NAME - (value)用户传入/DEFAULT_SLEEP_TIME默认值
3 通过context获取SLEEP_NAME的值
sleepTime = context.getLongParameter(SLEEP_NAME, DEFAULT_SLEEP_TIME);
4 当然类中还要声明
private long sleepTime;
public static final long DEFAULT_SLEEP_TIME = 100;
上面4部实现了传参,sleepTime 就可以直接使用了。如果没有传值,则使用默认的100
5 DEFAULT_SLEEP_TIME可以不申明,后面一节就没有使用默认值,代码也看起来简单点
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument(SLEEP_NAME, String.valueOf(DEFAULT_SLEEP_TIME));
params.addArgument(MASK_NAME, DEFAULT_MASK_STRING);
params.addArgument(LABEL_NAME, "");
params.addArgument(RESPONSE_CODE_NAME, RESPONSE_CODE_DEFAULT);
params.addArgument(RESPONSE_MESSAGE_NAME, RESPONSE_MESSAGE_DEFAULT);
params.addArgument(SUCCESS_NAME, SUCCESS_DEFAULT);