JMETER BEANSHELL SAMPLE 加密
2017-10-26 11:59
330 查看
import java.math.*;
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}");
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("}");
//body
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);
SampleResult.setResponseData(sign);
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}");
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("}");
//body
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);
SampleResult.setResponseData(sign);
相关文章推荐
- 利用JMeter的beanshell进行接口的加密处理
- 利用JMeter的beanshell进行接口的加密处理
- Jmeter beanshell 生成手机号加密签名
- Jmeter_beanshell实现字符串加密
- 利用JMeter的beanshell进行接口的加密处理
- 利用JMeter的beanshell进行接口的加密处理
- 利用JMeter的beanshell进行接口的加密处理
- JMeter BeanShell 的使用-请求加密-返回自动解密处理
- 利用JMeter的beanshell进行接口的加密处理
- JMeter - BeanShellSampler实现本地AES加密
- jmeter 使用beanshell 调用 java 代码解决请求签名相关问题
- jmeter SampleResult
- jmeter中BeanShell实践笔记
- jmeter报错java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter
- 【JMeter】Groovy和BeanShell脚本的性能比较
- JMeter之BeanShell Sampler学习
- Jmeter 前置处理器 BeanShell_PreProcessor 适用思考
- JMETER的post beanshell使用(可作模板)
- jmeter中通过beanshell生成身份证号