国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】

這篇具有很好參考價(jià)值的文章主要介紹了jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、在eclipse里面編寫(xiě)MD5加密算法

package com.Base64;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Md5Utils {
    
    public static String md5(String sourceStr) {
        String result = "";
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(sourceStr.getBytes());
            byte b[] = md.digest();
            int i;
            StringBuffer buf = new StringBuffer("");
            for (int offset = 0; offset < b.length; offset++) {
                i = b[offset];
                if (i < 0)
                    i += 256;
                if (i < 16)
                    buf.append("0");
                buf.append(Integer.toHexString(i));
            }
            result = buf.toString();
//            System.out.println("MD5(" + sourceStr + ",32) = " + result);
         //   System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
        } catch (NoSuchAlgorithmException e) {
//            System.out.println(e);
        }
        return result;
    }
    
    public static void main(String[] args) {
        String md5Str = md5("123456");
        System.out.println(md5Str);
    }
}

二、在eclipse里面自己編寫(xiě)HMACSHA256算法

package com.Base64;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

public class HMACSHA256 {

    /**
     * 將加密后的字節(jié)數(shù)組轉(zhuǎn)換成字符串
     *
     * @param b 字節(jié)數(shù)組
     * @return 字符串
     */
    public  static String byteArrayToHexString(byte[] b) {
        StringBuilder hs = new StringBuilder();
        String stmp;
        for (int n = 0; b!=null && n < b.length; n++) {
            stmp = Integer.toHexString(b[n] & 0XFF);
            if (stmp.length() == 1)
                hs.append('0');
            hs.append(stmp);
        }
        return hs.toString().toLowerCase();
    }
    /**
     * sha256_HMAC加密
     * @param message 消息
     * @param secret  秘鑰
     * @return 加密后字符串
     */
    public static String sha256_HMAC(String message, String secret) {
        String hash = "";
        try {
            Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
            SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
            sha256_HMAC.init(secret_key);
            byte[] bytes = sha256_HMAC.doFinal(message.getBytes());
            hash = byteArrayToHexString(bytes);
        } catch (Exception e) {
            System.out.println("Error HmacSHA256 ===========" + e.getMessage());
        }
        return hash;
    }
    
    public static void main(String[] args) {
        String data = sha256_HMAC("123", "abc");
        System.out.println(data);
    }

}

三、在eclipse里面寫(xiě)好之后,導(dǎo)出來(lái)為jar包,命名為:base64.jar??放在jmeter/lib/ext中

1.md5方法就一個(gè)參數(shù),就是需要加密的數(shù)據(jù)

2.sha256_HMAC方法接收兩個(gè)參數(shù),message:需要被加密的數(shù)據(jù),secret:加密的秘鑰

jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】,jmeter

四、在jmeter測(cè)試計(jì)劃底部library中添加該jar包,重啟jmeter
新建http請(qǐng)求后,在下面加一個(gè)前置處理器:BeanShell?PreProcessor
直接導(dǎo)入該jar包里面的java包,Md5Utils和HMACSHA256都在在com.Base64這個(gè)包里,直接引入,如果導(dǎo)入不了在jmeter的測(cè)試計(jì)劃底部引入即可
插入如下代碼:

import com.Base64.*;
//1.測(cè)試通過(guò)MD5進(jìn)行加密
String md5Str = Md5Utils.md5("123456"); 
vars.put("loginPwd",md5Str);   //把加密后的內(nèi)容賦值給到loginPwd變量
log.info(md5Str); //2.測(cè)試通過(guò)HMACSHA256進(jìn)行加密 HMACSHA256 psSha256 = new HMACSHA256(); //調(diào)用HMACSHA256類的sha256_HMAC方法,進(jìn)行hmacsha256加密 //通過(guò)abc秘鑰對(duì)密碼123456進(jìn)行加密 String psStr=psSha256.sha256_HMAC("123456","abc"); log.info(psStr);

五、通過(guò)創(chuàng)建前置處理器beanshell腳本進(jìn)行加密處理

jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】,jmeter

六、對(duì)加密后的數(shù)據(jù)進(jìn)行引用

jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】,jmeter文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650362.html

到了這里,關(guān)于jmeter通過(guò)BeanShell對(duì)接口參數(shù)進(jìn)行MD5和HmacSHA256加密【杭州多測(cè)師_王sir】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • api接口如何有效對(duì)接

    api接口如何有效對(duì)接

    在平時(shí)工作中,經(jīng)常會(huì)遇到的一種場(chǎng)景是:A公司要對(duì)接B公司的API方法,這時(shí),A公司就要閱讀B公司的接口文檔,從接口文檔中找到自己需要對(duì)接的API,并根據(jù)接口文檔的要求,完成編碼工作,最終完成對(duì)接工作。 本篇是站在A公司的角度,去對(duì)接B公司API接口的實(shí)戰(zhàn)。 一般情

    2024年02月16日
    瀏覽(23)
  • c#對(duì)接webservice接口

    方式一:需要填寫(xiě)地址,不能映射每個(gè)方法 工具類 調(diào)用方法: 方式二:需要提前寫(xiě)好方法名,調(diào)用簡(jiǎn)單像調(diào)用類方法一樣 調(diào)用方式:

    2024年02月08日
    瀏覽(25)
  • Unity 與后端通信,對(duì)接口

    注意:每個(gè)后端做的接口都會(huì)有些不同, 根據(jù)實(shí)際更改。本文為案例。 本接口程序被設(shè)計(jì)用來(lái)支撐移動(dòng)客戶端部分功能,數(shù)據(jù)交換格式為JSON,接口若支持POST方式訪問(wèn),則一般也支持GET方式訪問(wèn)(特殊情況除外,如:文件上傳),最佳訪問(wèn)方式請(qǐng)參照各API定義中的建議。 1、

    2024年01月19日
    瀏覽(26)
  • 電商API接口對(duì)接電子商務(wù)平臺(tái)實(shí)現(xiàn)電商供應(yīng)鏈一鍵對(duì)接

    電商API接口對(duì)接電子商務(wù)平臺(tái)實(shí)現(xiàn)電商供應(yīng)鏈一鍵對(duì)接

    按照商家的技術(shù)能力,可以為商家提供多種對(duì)接方案: 通過(guò)平臺(tái)提供的API接口對(duì)ERP系統(tǒng)進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)和平臺(tái)的對(duì)接,適用于有專業(yè)技術(shù)開(kāi)發(fā)能力的商家; 平臺(tái)統(tǒng)一開(kāi)發(fā)服務(wù)系統(tǒng),由平臺(tái)人員實(shí)施商家ERP與平臺(tái)的對(duì)接,適用于無(wú)專業(yè)的技術(shù)對(duì)接能力,有ERP系統(tǒng)且大批量信息

    2024年02月06日
    瀏覽(36)
  • Springboot 接口對(duì)接文件及對(duì)象

    Springboot 接口對(duì)接文件及對(duì)象

    兩個(gè)sprongboot項(xiàng)目實(shí)現(xiàn)文件對(duì)接,在傳入文件同時(shí)傳遞其他對(duì)象信息,比如接口如下 例如在D盤(pán)下創(chuàng)建1.txt,里邊寫(xiě)入內(nèi)容 界面輸入傳送方項(xiàng)目路徑,比如:http://localhost:8082/send/sendFile 界面返回信息? ? ?接收方控制臺(tái)輸出

    2024年02月12日
    瀏覽(14)
  • 棋牌可對(duì)接的三方支付接口

    首先我們對(duì)第三方支付進(jìn)行一個(gè)了解 所謂第三方支付 就是一些和產(chǎn)品所在國(guó)家以及國(guó)外各大銀行簽約 并具備一定實(shí)力和信譽(yù)保障的第三方獨(dú)立機(jī)構(gòu)提供的交易支持平臺(tái) 在通過(guò)第三方支付平臺(tái)的交易中 買(mǎi)方選購(gòu)商品后,使用第三方平臺(tái)提供的賬戶進(jìn)行貨款支付 由第三方通知

    2024年02月04日
    瀏覽(45)
  • Midjourney API 接口對(duì)接歷程

    Midjourney API 接口對(duì)接歷程

    Midjourney是一個(gè)基于Discord環(huán)境的畫(huà)圖工具,它提供API接口用于擴(kuò)展功能。對(duì)于程序開(kāi)發(fā)者來(lái)說(shuō),Midjourney只能在Discord環(huán)境下使用,這限制了它的使用范圍。本文將介紹使用Midjourney的API接口進(jìn)行開(kāi)發(fā)發(fā)過(guò)程中遇到的一些問(wèn)題。 內(nèi)測(cè)地址:由于不符合1萬(wàn)張門(mén)檻,登錄被拒絕 無(wú)法

    2024年02月11日
    瀏覽(20)
  • Postman創(chuàng)建項(xiàng)目 對(duì)接口發(fā)起請(qǐng)求處理

    Postman創(chuàng)建項(xiàng)目 對(duì)接口發(fā)起請(qǐng)求處理

    查看本文之前 您需要理解了解 Postman 的幾個(gè)簡(jiǎn)單工作區(qū) 如果還沒(méi)有掌握 可以先查看我的文章 簡(jiǎn)單認(rèn)識(shí) Postman界面操作 那么 掌握之后 我們就可以正式來(lái)開(kāi)啟我們的接口測(cè)試 我們先選擇 Collections 我們點(diǎn)上面這個(gè)加號(hào) 多拉一個(gè)項(xiàng)目出來(lái) 然后 我們選我們剛加號(hào)點(diǎn)出來(lái)的項(xiàng)目 點(diǎn)

    2024年02月08日
    瀏覽(28)
  • 釘釘和MySQL接口打通對(duì)接實(shí)戰(zhàn)

    釘釘和MySQL接口打通對(duì)接實(shí)戰(zhàn)

    釘釘(DingTalk)是阿里巴巴集團(tuán)專為中國(guó)企業(yè)打造的免費(fèi)溝通和協(xié)同的多端平臺(tái),提供PC版,Web版和手機(jī)版,有考勤打卡、簽到、審批、日志、公告、釘盤(pán)、釘郵等強(qiáng)大功能。 mysql是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),所謂的關(guān)系型數(shù)據(jù)庫(kù),是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),

    2024年02月16日
    瀏覽(17)
  • 對(duì)接支付寶單筆轉(zhuǎn)賬接口

    對(duì)接支付寶單筆轉(zhuǎn)賬接口

    轉(zhuǎn)賬到支付寶賬戶是為了滿足支付寶商家向其他支付寶賬戶進(jìn)行單筆轉(zhuǎn)賬的需求,針對(duì)具備開(kāi)發(fā)能力的商家,提供通過(guò) API 接口完成單筆轉(zhuǎn)賬的功能。可在支付寶 商家中心 產(chǎn)品中心 中開(kāi)通 轉(zhuǎn)賬到支付寶賬戶 能力,在支付寶 商家中心 資金管理 中提交開(kāi)通免費(fèi)提額申請(qǐng)。 計(jì)

    2024年02月07日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包