欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Jmeter实现Base64编码的两种方式

程序员文章站 2022-03-02 18:43:43
jmeter实现base64编码有两种方式:1、如果安装的jmeter版本内置提供了base64加密函数,可以直接使用该内置函数,方法如下:点击tools --> 函数助手对话框找到内置的bas...

jmeter实现base64编码有两种方式:

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

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

Jmeter实现Base64编码的两种方式

找到内置的base64加密函数,选中__base64encode

Jmeter实现Base64编码的两种方式

Jmeter实现Base64编码的两种方式

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\":\"osc-admin@test.com\",\"id\":\"1\",\"samaccountname\":\"osc-admin\",\"status\":\"success\",\"usncreated\":\"1\",\"userprincipalname\":\"osc-admin@test.com\",\"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编码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!