法一:可以先去jmeter的函数助手中,看看jmeter版本有没有内置的base64加密函数:__base64Encode。若有则可以直接使用内置函数,若没有则使用法二。
法二:线程组底下添加一个beanshell取样器,将下方代码复制进script中。
import org.apache.commons.net.util.Base64;
String source = "{\"login\":\"admin\",\"password\":\"123456\"}";
//String source = "嘻嘻嘻"
log.info("-------------------"+source);
byte[] encodedBytes = Base64.encodeBase64(source.getBytes("UTF-8"));
String encoded = new String(encodedBytes);
vars.put("b64", encoded);
其中,source的值可以根据实际需求进行修改。
如图1:加密的是固定写死的字符串

如图2:加密的是从其他地方获取的参数
(注意,script脚本中需要引用变量时,要先将jmeter的变量转化为java变量)




1891

被折叠的 条评论
为什么被折叠?



