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包給出來;