aes 加密_Jmeter处理AES加密接口
在工作中,有時候我們會遇到登錄密碼加密的接口,有用MD5加密,也有用AES加密。MD5加密一般用jmeter自帶的函數助手就能完成,下面講的是AES加密。廢話不多說,直接教程。
要處理AES加密接口,首先要了解AES加密的機制。一般來說,AES加密有三個部分組成:
第一個就是加密的模式(ECB,CBC,CFB,CTP等)。
第二個就是補碼方式(Pkcs5padding,Zeropadding等)。
第三個就是密鑰,也就是key。
這三個部分都是開發自定義寫好,我們到時候直接詢問開發即可。我下面的登錄登錄接口采用的是AES/ECB/Zeropadding(算法/加密模式/補碼方式),key是16個9。
那么如何用jmeter完成這個加密接口的請求呢?首先因為算法是開發編寫的,所以我們測試人員可以先讓開發提供加密寫法的jar包(其實就是java代碼一些類和方法),然后告訴我們使用加密的方法名是什么,最后在jmeter中導入jar包完成接口請求。
首先在打開jmeter,在測試計劃內導入加密的jar包,如下:
導入成功后,我們添加線程組,登錄的請求,然后在登錄的請求下添加一個前置處理器-BeanShell PreProcessor,接下來只要寫幾行簡單的代碼就可以實現加密了,如下:
在寫之前了,我們先了解一下開發的jar包的方法進行了解,下圖就是導入了AesUtil類(開發已經封裝好了),然后使用encrypBase64方法名對明文進行加密,并傳輸了兩個參數,一個是需要的加密明文,一個是加密的key(16個9),如下:
了解上圖之后了,我們在BeanShell PreProcessor開始編寫代碼,首先導入加密的類,然后使用類方法開始加密,最后傳給系統變量,如下:
最后,我們只需要在登錄請求的密碼參數值,引用變量${pword}傳輸即可,如下:最后查看結果樹,加密成功,響應也正確了,如下:最后做一下步驟總結:
找到開發要加密的jar包(不要怕直接要,他們會給的),然后在測試計劃內導入jar包。
在登錄的請求下添加前置處理器-BeanShell PreProcessor,編寫代碼:導入加密jar包的類,然后使用加密類方法對明文進行加密,最后使用vars.put()方法傳遞給jmeter系統變量中。
最好在登錄請求內的密碼參數中,值用${變量名}引用進行發送請求即可。
總結
以上是生活随笔為你收集整理的aes 加密_Jmeter处理AES加密接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux结束进程_生人勿近之Linux
- 下一篇: 路由器的基本配置实验报告_上了全屋智能,