Jmeter實現(xiàn)Base64編碼的兩種方式
Jmeter實現(xiàn)Base64編碼有兩種方式:
1、如果安裝的Jmeter版本內(nèi)置提供了Base64加密函數(shù),可以直接使用該內(nèi)置函數(shù),方法如下:
點擊Tools --> 函數(shù)助手對話框

找到內(nèi)置的Base64加密函數(shù),選中__base64Encode


2、如果安裝的Jmeter版本無內(nèi)置Base64加密函數(shù),那么遇到需要Base64加密的需求,只能通過BeanShell腳本實現(xiàn),方法如下:
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中實現(xiàn)base64加密
Jmeter已不再提供內(nèi)置base64加密函數(shù),遇到base64加密需求,需要通過beanshell實現(xiàn)
直接上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);到此這篇關(guān)于Jmeter實現(xiàn)Base64編碼的兩種方式的文章就介紹到這了,更多相關(guān)Jmeter Base64編碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)兩個隨機數(shù)組合并進(jìn)行排序的方法
本文主要介紹了Java實現(xiàn)兩個隨機數(shù)組合并進(jìn)行排序的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Java Swing組件JFileChooser用法實例分析
這篇文章主要介紹了Java Swing組件JFileChooser用法,結(jié)合實例形式分析了java Swing組件JFileChooser文件選擇器的功能、使用方法及相關(guān)注意事項,需要的朋友可以參考下2017-11-11
SpringCloud輪詢拉取注冊表與服務(wù)發(fā)現(xiàn)流程詳解
這篇文章主要介紹了SpringCloud輪詢拉取注冊表與服務(wù)發(fā)現(xiàn),現(xiàn)在很多創(chuàng)業(yè)公司都開始往springcloud靠了,可能是由于文檔和組件比較豐富的原因吧,畢竟是一款目前來說比較完善的微服務(wù)架構(gòu)2022-11-11
關(guān)于Cannot?resolve?com.microsoft.sqlserver:sqljdbc4:4.0報錯問題解
這篇文章主要給大家介紹了關(guān)于Cannot?resolve?com.microsoft.sqlserver:sqljdbc4:4.0報錯問題的解決辦法,這個是在pom文件中添加依賴出現(xiàn)報錯問題,需要的朋友可以參考下2024-02-02
springboot?整合表達(dá)式計算引擎?Aviator?使用示例詳解
本文詳細(xì)介紹了Google?Aviator?這款高性能、輕量級的?Java?表達(dá)式求值引擎,并通過詳細(xì)的代碼操作演示了相關(guān)API的使用以及如何在springboot項目中進(jìn)行集成,感興趣的朋友一起看看吧2024-08-08
MyBatisPlus使用${ew.customSqlSegment}別名問題解決
在使用MyBatisPlus進(jìn)行連表查詢時,可能遇到因${ew.customSqlSegment}無法加別名的問題,本文就來介紹一下如何解決,感興趣的可以了解一下2024-10-10

