jmeter接口测试-使用BeanShell进行MD5加密并作为参数传递

创建一个线程组和http请求,然后在http请求上右键,选择如下图

 

 

 

在BeanShell中写脚本

import org.apache.commons.codec.digest.DigestUtils;

String str = "dialCode="+"+86"+"&"+"mobile="+vars.get("mobile")+"&"+"orderCode="+vars.get("orderCode")+"&"+"timeStamp="+"1606126948579"+"111111";
String sign = DigestUtils.md5Hex(str.getBytes("utf-8"));
log.info("str:{}",str);
log.info("sign:{}",sign);
vars.put("sign",sign);

 

 

 

 把获取的参数存储在sign变量中,在http请求中需要改参数的位置上进行添加变量

 打印的日志到jmeter中查看

 

 

 

 

遇到的坑:

请请接口时请一定注意接口的enctype是什么,这次接口用的是multipart/form-data传参方式,所以要在http请求中勾选Use multipart/form-data for POST选项

 

posted @ 2020-11-24 09:25  悦文  阅读(253)  评论(0编辑  收藏  举报