Jmeter实现Base64编码的两种方式
程序员文章站
2022-06-09 20:14:53
jmeter实现base64编码有两种方式:1、如果安装的jmeter版本内置提供了base64加密函数,可以直接使用该内置函数,方法如下:点击tools --> 函数助手对话框找到内置的bas...
jmeter实现base64编码有两种方式:
1、如果安装的jmeter版本内置提供了base64加密函数,可以直接使用该内置函数,方法如下:
点击tools --> 函数助手对话框
找到内置的base64加密函数,选中__base64encode
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编码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!