Jmeter接口自动化-6-自动提取Http请求参数,并put到Map,然后进行MD5加密
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中的参数示例
脚本示例
当有些人一出生就有的东西,我们要为之奋斗几十年才拥有。但有一样东西,你一辈子都不会有,那就是我们曾经一无所有。