六、Jmeter中自动提取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中的参数示例

六、Jmeter中自动提取Http请求参数,并put到Map,然后进行MD5加密

脚本示例

六、Jmeter中自动提取Http请求参数,并put到Map,然后进行MD5加密

上一篇:jmeter之自定义java请求性能测试


下一篇:[ZJOI2011]最小割