Jmeter參數(shù)的AES加密使用

在Jmeter日常實(shí)踐中赢织,大家應(yīng)該都遇到過(guò)接口傳參需要加密的情況止剖。以登陸為例腺阳,用戶名和密碼一般都需要進(jìn)行加密傳輸,在服務(wù)端再進(jìn)行解密穿香,這樣安全系數(shù)會(huì)更高亭引,但在使用jmeter進(jìn)行接口測(cè)試的時(shí)候,怎樣發(fā)送加密的參數(shù)呢扔水,下面以AES加密為例痛侍,來(lái)示范一下如何在jmeter中對(duì)參數(shù)進(jìn)行加密朝氓。

一魔市、AES加密算法調(diào)試(java+myeclipse)

首先要準(zhǔn)備一個(gè)AES算法類主届,并調(diào)試算法是否可用,我是在網(wǎng)上找的代碼待德,調(diào)試可用之后導(dǎo)出的jar包君丁,詳解一下步驟

1、在myeclipse中新建一個(gè)java工程将宪,我命名為了jmeterTest绘闷,可以看到j(luò)meterTest下有src這個(gè)文件夾。然后在src文件夾下新建一個(gè)包较坛,我命名為了AES印蔗。此時(shí)的包AES是空的,然后要在AES包中創(chuàng)建一個(gè)java類丑勤,我命名為了AESUtil

2华嘹、java類已經(jīng)創(chuàng)建好了,現(xiàn)在要在類中添加代碼了法竞,添加下面這段AES加密算法之后耙厚,程序會(huì)提示錯(cuò)誤,因?yàn)橛袀€(gè)包需要引入岔霸,包放在網(wǎng)盤(pán)里鏈接: https://pan.baidu.com/s/1OxYyK1nI0PhpCofgYXXWrQ 提取碼: s4aw 薛躬,選擇工程build path將包導(dǎo)入到工程中就可以了。根據(jù)main函數(shù)中的調(diào)用來(lái)測(cè)試一下你的程序加密是不是好用呆细。

package AES;
 
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
 
/**
 * @version V1.0
 * @desc AES 加密工具類
 */
public class AESUtil {
    private static String key = "hgfjhgfjsf";//此處的密匙型宝,可以找開(kāi)發(fā)同事提供,我瞎編了一個(gè)絮爷,要根據(jù)實(shí)際項(xiàng)目來(lái)
    private static final String KEY_ALGORITHM = "AES";
    private static final String DEFAULT_CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding";//默認(rèn)的加密算法
    /**
     * AES 加密操作
     *
     * @param content 待加密內(nèi)容
     * @param password 加密密碼
     * @return 返回Base64轉(zhuǎn)碼后的加密數(shù)據(jù)
     */
    public static String encrypt(String src) {
        // 判斷密鑰是否為空
        if (key == null) {
            System.out.print("密鑰不能為空  軟件測(cè)試學(xué)習(xí)交流 273462828");
            return null;
        }
        try {
            SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("utf-8"), "AES");
            Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // 算法/模式/補(bǔ)碼方式 
            cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
            byte[] encrypted = cipher.doFinal(src.getBytes("utf-8"));
            return new Base64().encodeToString(encrypted);//base64
//            return binary(encrypted, 16); //十六進(jìn)制
        } catch (Exception ex) {
            Logger.getLogger(AESUtil.class.getName()).log(Level.SEVERE, null, ex);
        }
 
        return null;
    }
 
    public static void main(String[] args) {
//用來(lái)測(cè)試加密后的字符串诡曙,我測(cè)試的是“1234”
        String s = "1234";
        System.out.println("s:" + s);
        String s1 = AESUtil.encrypt(s);
        System.out.println("s1:" + s1);        
    }
 
}

3、程序調(diào)試完畢之后略水,需要導(dǎo)出jar包价卤,選中AES包,右擊Exoprt渊涝,選擇Runnable JAR File導(dǎo)出即可慎璧,至此我要在jmeter中使用的jar包就準(zhǔn)備好了。


二跨释、在jmeter中導(dǎo)入jar包胸私,在需要進(jìn)行參數(shù)加密的請(qǐng)求中添加BeanShell PreProcessor。

如果對(duì)軟件測(cè)試鳖谈、接口測(cè)試岁疼、自動(dòng)化測(cè)試、性能測(cè)試缆娃、LR腳本開(kāi)發(fā)捷绒、面試經(jīng)驗(yàn)交流瑰排。感興趣可以273462828,群內(nèi)會(huì)有不定期的發(fā)放免費(fèi)的資料鏈接暖侨,這些資料都是從各個(gè)技術(shù)網(wǎng)站搜集椭住、整理出來(lái)的,如果你有好的學(xué)習(xí)資料可以私聊發(fā)我字逗,我會(huì)注明出處之后分享給大家京郑。


三、jmeter引用葫掉,查看結(jié)果數(shù)中查看一下自己的用戶名和密碼參數(shù)是否加密了呢些举?這樣就完成了對(duì)jmeter參數(shù)進(jìn)行加密的過(guò)程。


擴(kuò)展閱讀

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末套腹,一起剝皮案震驚了整個(gè)濱河市绪抛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌电禀,老刑警劉巖幢码,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尖飞,居然都是意外死亡症副,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)政基,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贞铣,“玉大人,你說(shuō)我怎么就攤上這事沮明≡樱” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵荐健,是天一觀的道長(zhǎng)酱畅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)江场,這世上最難降的妖魔是什么纺酸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮址否,結(jié)果婚禮上餐蔬,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好樊诺,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布仗考。 她就那樣靜靜地躺著,像睡著了一般啄骇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘟斜,一...
    開(kāi)封第一講書(shū)人閱讀 49,850評(píng)論 1 290
  • 那天缸夹,我揣著相機(jī)與錄音,去河邊找鬼螺句。 笑死虽惭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛇尚。 我是一名探鬼主播芽唇,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼取劫!你這毒婦竟也來(lái)了匆笤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谱邪,失蹤者是張志新(化名)和其女友劉穎炮捧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體惦银,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咆课,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扯俱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片书蚪。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迅栅,靈堂內(nèi)的尸體忽然破棺而出殊校,到底是詐尸還是另有隱情,我是刑警寧澤读存,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布箩艺,位于F島的核電站,受9級(jí)特大地震影響宪萄,放射性物質(zhì)發(fā)生泄漏艺谆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一拜英、第九天 我趴在偏房一處隱蔽的房頂上張望静汤。 院中可真熱鬧,春花似錦、人聲如沸虫给。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抹估。三九已至缠黍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間药蜻,已是汗流浹背瓷式。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留语泽,地道東北人贸典。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像踱卵,于是被迫代替她去往敵國(guó)和親廊驼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 公司最近需要測(cè)試后臺(tái)性能惋砂,所以學(xué)習(xí)使用了Jmeter妒挎,在此做記錄,也分享給更多需要的人西饵。 這篇文章是 JMeter...
    顧顧314閱讀 4,256評(píng)論 0 10
  • 主要文體來(lái)自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 10,978評(píng)論 3 27
  • 數(shù)據(jù)傳輸加密 在開(kāi)發(fā)應(yīng)用過(guò)程中饥漫,客戶端與服務(wù)端經(jīng)常需要進(jìn)行數(shù)據(jù)傳輸,涉及到重要隱私信息時(shí)罗标,開(kāi)發(fā)者自然會(huì)想到對(duì)其進(jìn)行...
    chaychan閱讀 6,956評(píng)論 8 93
  • 情迷九仙 三更酒醒奔九仙庸队,霧醉山頭云作天。雞鳴陣陣喚鐘起闯割,曉風(fēng)知意引日來(lái)彻消!我如是說(shuō)。 對(duì)于九仙山宙拉,我的心里醞釀著一...
    仁山智水123閱讀 301評(píng)論 1 0
  • 既能看清楚事實(shí) 也能選擇怎么去看 還能做出合理決策 不把這兩者弄混
    雁滿天閱讀 172評(píng)論 0 0