温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jmeter怎么实现Base64编码

发布时间:2022-02-07 15:37:47 来源:亿速云 阅读:460 作者:iii 栏目:开发技术

这篇“Jmeter怎么实现Base64编码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jmeter怎么实现Base64编码”文章吧。

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编码”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI