JMeter 做介面加密測試

xiaodi888發表於2024-04-23

JMeter 怎麼做介面的加密?

JMeter如果需要做加密測試,是需要加密型別對應的jar包的。本文以MD5,加密作為教程。

1、在Test Plan 引用jar包;

2、新增BeanShell Sampler取樣器,並輸入呼叫程式碼

import md5.mymd5;//調用jar包
String passAftermd5 = mymd5.getMd5("1234");  //括號中填寫需要加密的字串
vars.put("psaaAftermd5",passAftermd5); //psaaAftermd5 後續需要使用的變數名

3、呼叫加密後的變數

4、實際上,由於JMeter5.0以上版本都有自帶MD5的jar 包,所以,如果是MD5,實際上是不用再去單獨匯入jar包的,可以直接在程式碼中使用,也可以直接加密,當遇到一些特殊的加密方式,才需要開發打包。

// 直接引用MD5加密需要用到的jar包。

import org.apache.commons.codec.digest.DigestUtils;

String requestT = "1234"; 

String sign = DigestUtils.md5Hex(requestT);// 加密字串

vars.put("RequestT",sign.toString()); //把生成的RequestT提供給外部元件引用

5、如果碰到不是MD5,且無jar包使用的情況下,就只能用一種笨辦法了。

5.1、去百度線上加密的網站上,找到你需要的加密方式,點選線上加密,然後把加密的HTTPS包透過F12抓出來,

5.2、然後把這個包拼寫到JMeter的HTTP請求上,這樣也能實現,不過,就是不方便,不能壓測。也有可能找不到自己需要的加密方式,所以建議聯絡開發同學把對應的加密jar包給出來;

相關文章