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中的参数示例

 

 脚本示例

posted @ 2019-12-19 10:57  旅行没有终点  阅读(1050)  评论(0编辑  收藏  举报