Jmeter实现Base64编码的两种方式

Jmeter实现Base64编码有两种方式:

1、如果安装的Jmeter版本内置提供了Base64加密函数,可以直接使用该内置函数,方法如下:

点击Tools --> 函数助手对话框

Jmeter实现Base64编码的两种方式_第1张图片

找到内置的Base64加密函数,选中__base64Encode

Jmeter实现Base64编码的两种方式_第2张图片

Jmeter实现Base64编码的两种方式_第3张图片

2、如果安装的Jmeter版本无内置Base64加密函数,那么遇到需要Base64加密的需求,只能通过BeanShell脚本实现,方法如下:

import org.apache.commons.net.util.Base64; 

String source = "{\"admin\":false,\"company\":\"osc\",\"companyIdentity\":\"COMPANY_OWNER\",\"displayName\":\"osc-admin\",\"email\":\"[email protected]\",\"id\":\"1\",\"sAMAccountName\":\"osc-admin\",\"status\":\"SUCCESS\",\"uSNCreated\":\"1\",\"userPrincipalName\":\"[email protected]\",\"username\":\"osc-admin\"}";
byte[] encodedBytes = Base64.encodeBase64(source.getBytes("UTF-8")); 
String encoded = new String(encodedBytes); 
vars.put("sessionToken", encoded);

注意:字符串不能用单引号!

补充:Jmeter中实现base64加密

Jmeter已不再提供内置base64加密函数,遇到base64加密需求,需要通过beanshell实现

直接上beanshell代码:

import org.apache.commons.net.util.Base64; 

//String source = vars.get("name"); 
String source = "哈利波特";
byte[] encodedBytes = Base64.encodeBase64(source.getBytes("UTF-8")); 
String encoded = new String(encodedBytes); 
vars.put("b64", encoded);

到此这篇关于Jmeter实现Base64编码的两种方式的文章就介绍到这了,更多相关Jmeter Base64编码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Jmeter实现Base64编码的两种方式)