1.BeanShell PerOrocessor中的脚本
import src.com.csjin.qa.MD5.*;//个人jar包
import java.util.*;
import java.util.Map.Entry;
import org.apache.jmeter.config.*;
import org.apache.jmeter.testelement.property.PropertyIterator; //获取请求的参数
Arguments argss = sampler.getArguments();
log.info(argss.toString()); Map myMap = new HashMap(); //遍历argss的属性
PropertyIterator iter = argss.iterator();
while (iter.hasNext()) {
//取出属性对象
Argument arg = (Argument) iter.next().getObjectValue(); myMap.put(arg.getName(), arg.getValue()); }
//调用上述jar包,拼接入参字符串
SJS sjs = new SJS();//调用jar包中的getSJSInfo,MD5加密
String s= sjs.getSJSInfo(myMap,"${secret}");
//将sign值加入sampler
sampler.addArgument("sign",s);
2.sampler中的参数示例
脚本示例