現在軟件測試面試過程中,很多面試官非常看重一個測試人員對接口測試的掌握程度。經常會問使用哪一款接口工具進行的接口測試。jmeter就是經常被提及的一款接口測試工具。目前
jmeter的使用越來越被人熟悉,我們除了了解jmeter的工作原理,jmeter的常用組件元件外,像如何對參數進行加密也是我們需要掌握的內容。雖然我們在測試環境下,很多時候是使用的http協議,但是在真實的環境中,很多請求都是基於https協議來的,請求的參數都是做了加密處理的,那么如何進行對參數md5加密呢?
本文主要講解2種方法
第1種方法(最為簡單,也最適合初學者使用),使用jmeter自帶的函數助手,函數助手里面內置MD5加密方法
打開函數助手
選擇__MD5函數
第2種方法,添加前置處理器--BeanshellProcess,這種方法需要有一定的代碼基礎
import org.apache.commons.codec.digest.DigestUtils;//導入依賴包,直接用即可,不需要第三方jar包
String passWd = "123456";//需加密字符串
String md5_str = DigestUtils.md5Hex(passWd);//md5加密
vars.put("md5_str",md5_str.toUpperCase());//MD5加密值大寫
//vars.put("md5_str",md5_str);#設置變量
具體使用如下
sample-http接口請求中引用變量
除了MD5加密以外,函數助手內置的常用其他方法還有很多,我們可以學習下
例如
1.__BeanShell
作用:表達式求值
參數:表達式
例子:${__BeanShell(100*10,)} 返回100*10的值
2 __uppercase
參數:字符串
作用:字符串轉大寫
3 __random
參數 最小值 最大值
例子
4 __RandomString
參數 長度 字符串
作用: 返回字符串中指定長度的字符