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

 

 脚本示例


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM