轉自:https://blog.csdn.net/hhyangel372/article/details/81571058html
本文給你們介紹一下如何使用Jmeter自帶的函數對常量和變量進行簡單的加密處理,廢話少說,裏面開講。java
使用Jmeter的前提條件:
1.對應Jmeter版本的最新JDK下載,地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.下載jdk後,解壓安裝。(注意記住安裝路徑)
3.配置環境變量,這裏就很少說了,請速看百度教程 https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
nice~你能夠開始虐待Jmeter了
下載Jmeter 4.0版本
下載地址:http://jmeter.apache.org/download_jmeter.cgishell
解壓下載的jmeter壓縮文件,打開文件夾,進入bin目錄,找到jmeter.bat文件,雙擊打開(有時候須要右鍵以管理員身份運行)apache
剛剛安裝完,你是否是奇怪怎麼是英文版的?不要緊,下面教你永久漢化。
首先,在Jmeter的安裝目錄下的bin目錄中找到 jmeter.properties這個文件,用文本編輯器打開。
而後在#language=en的下一行增長一段:
language=zh_CNoracle
另外,新版本默認是黑色界面,須要改外觀顏色的能夠在選項中任意切換dom
函數助手(函數生成器)
在jmeter界面點擊 選項-》函數助手對話框,在彈框上選擇MD5 ,能夠生成一個函數模板。(常量加密)如圖:編輯器
開始腳本編寫
1.新建一個線程組,而後在線程組添加一個前置處理器BeanShell PreProcessor函數
輸入以下代碼,例如:加密
String sendTime = "${__time(yyyyMMddHHmmssSSS,)}"; //生成時間戳.net
String random = "${__Random(1,1000,Snum)}"; //生成一個隨機數
String str = sendTime+";" + random + ";" + "key=123abc"; //拼接須要加密的字符串
vars.put("sendTime",sendTime.toString()); //把生成的時間戳提供給beanshell外部組件引用
vars.put("random",random); //把生成的隨機數提供給beanshell外部組件引用
vars.put("test",str); //把拼接的須要加密的字符串提供給beanshell外部組件引用
1
2
3
4
5
6
7
8
9
10
11
2.添加一個Debug Sampler,目的爲了在beanshell外部完成MD5加密,目前暫沒辦法在beanshell裏面使用MD5函數完成對變量的加密。(其中code爲加密後提供引用的變量名)
3.再次添加一個前置處理器BeanShell PreProcessor ,並在裏面輸入代碼:
String getCode = vars.get("code"); //從beanshell外部的Debug Sampler控件獲取變量
vars.put("mycode",getCode.toUpperCase()); //把加密後的MD5值轉換成32位大寫
1
2
3
4
如圖:
3.在線程組添加一個HTTP請求,增長beanshell全部處理的變量做爲請求參數。(以百度get請求爲例)
4.添加一個監聽器,運行腳本,而後查看請求的傳參。
好了,介紹完了。這是一種最笨的辦法,大神請笑着飄過。除了這種方法以外,另外還能夠使用引用外部加密方法或者運用Jmeter自帶的DigestUtils等更快捷的方法來實現MD5加密。--------------------- 做者:hhyangel372 來源:CSDN 原文:https://blog.csdn.net/hhyangel372/article/details/81571058 版權聲明:本文爲博主原創文章,轉載請附上博文連接!