如何在Jmeter中实现动态参数

时间:2015-08-07 10:10:07

标签: java jmeter jmeter-plugins

我必须使用java开发在Jmeter中使用自定义方法的程序。我想导出部署到Jmeter的ext类别的jar。 下面的代码为Jmeter提供固定参数但是如何使这些参数动态化?

import org.apache.jmeter.config.Arguments;  
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;  
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;  
import org.apache.jmeter.samplers.SampleResult; 
public class DoLoginSign extends AbstractJavaSamplerClient {
....
public Arguments getDefaultParameters() {  
    Arguments params = new Arguments(); 
    params.addArgument("method", "dhnew.User.Login"); 
    params.addArgument("language", "EN");
    params.addArgument("timestamp", "2012-02-24 13:34:23");
    params.addArgument("currency", "USD");
    params.addArgument("is_hd", "0");
    params.addArgument("sign_method", "md5");
    params.addArgument("app_key", "kkk");
    params.addArgument("cty", "US");
    params.addArgument("format", "JSON");
    params.addArgument("v", "1.1");
    params.addArgument("uname", "angel_hanxd@eee.com");
    params.addArgument("pwd", "9A90E4LMMMMMMMMMMM");
    return params;  
}  
....
}

它可以提供如下所示的固定参数 enter image description here

但它太糟糕了,更新代码需要做很多工作。如果有一个新的API有不同的参数,我必须开发新的代码以适应它,即使它们具有相同的功能...只有参数不同。是否有一些方法可以使用Jmeter的[add]图标动态生成参数并传输到我的自定义java项目?

0 个答案:

没有答案