JMETER BEANSHELL SAMPLE 加密
来源:互联网 发布:阿里云服务器上传网站 编辑:程序博客网 时间:2024/05/19 22:02
import java.math.*;
import java.security.MessageDigest;
import java.util.*;
import java.io.*;
import java.security.MessageDigest;
import java.util.*;
import java.io.*;
String sign="";
String bodyString="";
String bodyMD5="";
HashMap map=new HashMap();
map.put("userID", "${userID}");
map.put("name", "${name}");
map.put("orgCode", "${orgCode}");
map.put("idNumber", "${idNumber}");
map.put("idType", "${idType}");
map.put("type", "${type}");
map.put("userFrom", "${userFrom}");
String bodyString="";
String bodyMD5="";
HashMap map=new HashMap();
map.put("userID", "${userID}");
map.put("name", "${name}");
map.put("orgCode", "${orgCode}");
map.put("idNumber", "${idNumber}");
map.put("idType", "${idType}");
map.put("type", "${type}");
map.put("userFrom", "${userFrom}");
StringBuffer jsonBuffer = new StringBuffer();
Iterator iter = map.keySet().iterator();
jsonBuffer.append("{");
while(iter.hasNext()) {
String key =iter.next();
jsonBuffer.append("\""+key+"\"" + ":" +"\""+ map.get(key)+"\"");
if ( iter.hasNext()) {
jsonBuffer.append(",");
}
}
jsonBuffer.append("}");
jsonBuffer.append("{");
while(iter.hasNext()) {
String key =iter.next();
jsonBuffer.append("\""+key+"\"" + ":" +"\""+ map.get(key)+"\"");
if ( iter.hasNext()) {
jsonBuffer.append(",");
}
}
jsonBuffer.append("}");
//body
bodyString= jsonBuffer.toString();
vars.put("bodyString",bodyString);
bodyString= jsonBuffer.toString();
vars.put("bodyString",bodyString);
MessageDigest md = MessageDigest.getInstance("MD5");
//加密BODY
md.update(bodyString.getBytes());
bodyMD5 = new BigInteger(1, md.digest()).toString(16);
//获取SIGN
String signString="randString=${randString}&secret=${11111111}&body="+bodyMD5;
md.update(signString.getBytes());
sign = new BigInteger(1, md.digest()).toString(16);
vars.put("sign",sign);
//加密BODY
md.update(bodyString.getBytes());
bodyMD5 = new BigInteger(1, md.digest()).toString(16);
//获取SIGN
String signString="randString=${randString}&secret=${11111111}&body="+bodyMD5;
md.update(signString.getBytes());
sign = new BigInteger(1, md.digest()).toString(16);
vars.put("sign",sign);
SampleResult.setResponseData(sign);
阅读全文
0 0
- JMETER BEANSHELL SAMPLE 加密
- jmeter beanshell
- JMeter BeanShell 的使用-请求加密-返回自动解密处理
- 利用JMeter的beanshell进行接口的加密处理
- 利用JMeter的beanshell进行接口的加密处理
- 利用JMeter的beanshell进行接口的加密处理
- BEANSHELL SAMPLE 生成身份证号
- jmeter之BeanShell Sampler
- jmeter beanshell使用说明
- jmeter beanshell使用说明
- JMeter中的BeanShell使用
- JMeter BeanShell 应用
- Jmeter:使用BeanShell
- Jmeter:使用BeanShell
- Jmeter:使用BeanShell
- JMeter中的BeanShell使用
- jmeter beanshell使用说明
- Jmeter beanshell preprocessor用法
- 坚持#第224天~零基础自学云计算基础语言应用之Shell18~22节
- 银行数据
- 如何让文本可复制
- 五天面试五家硅谷顶尖公司并拿到五个Offer
- 怎样“无痛”全局替换字体
- JMETER BEANSHELL SAMPLE 加密
- Spring Boot系列01-Spring Boot + maven 实现Hello World
- mac 中 Apache
- 解决springMVC4下使用@ResponseBody 返回json数据的中文乱码问题
- Android多线程断点续传
- 浅谈JavaScript严格模式
- is-a 和 has-a
- activity1
- DayDreamSDK