jmeter排坑-__base64Encode中文乱码

在jmeter安装jmeter插件(JMeter Plugins Manager)并且添加 Custom JMeter Functions(Documentation :: JMeter-Plugins.org)后就可以获得__base64Encode和__base64Decode两个函数

然而这两个函数的编码都是gbk而不是utf-8,如果encode前内容中包含中文的话,需要decode方也是用gbk编码进行decode,否则会出现乱码

因此需要使用另一种方式进行encode,以避免decode方出现中文乱码,原文:https://www.cnblogs.com/panpanda/p/15854535.html

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);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值