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选项