1、Mac Jmeter5.1.1版本加密傳輸參數,是一個大坑,容我顯吐槽一番:MD5加密函數可能4.0以上版本就不支持了,但是此版本依然保留,但是只能在函數助手里面看到該函數,點擊幫助,其實已經找不到該函數的幫助文檔,而是跳轉到了一個通用的函數介紹頁面,如下圖:
PS:如果是windows,可能就沒有此煩惱了,因為據我所知,windows上Jmeter5.0版本在函數助手已經找不到MD5函數了,所以應該不會有此困擾,使用MAC又比較倔強的同學,像我一樣,哈哈,我就想知道你給我顯示了,為啥我不能用,但其實我想說,這可能是jmeter的一個bug,應該不要顯示了
此時如果你看到了此函數,想繼續用MD5函數傳參,那就入坑了,無論怎么調整,都將無法識別參數
2、此時你將各種百度,是不是格式寫錯了,還是哪里不對,但是依然無解,直到你發現__digest函數
下面就來介紹一下此函數的用法:
此函數共有四個參數:
第一個:加密方式 必填
第二個:需要加密的參數值 必填
第三個:鹽,選填
第四個:設置加密大小寫,可以不填,默認為加密后為小寫,填寫TRUE,加密為大寫
示例:${__digest(MD5,111111,,TRUE,)}
3、介紹完成之后,來說一下用法,舉例:
用戶登錄需要:用戶名,密碼,但是密碼是MD5加密那么參數如何傳輸?
用上面的函數助手填寫好需要加密的值之后作為變量可以直接調用:
OK,此時在運行,再也不會報參數無法識別的錯誤了,哈哈!
在此,感謝洋哥的技術支持!小赤佬棒棒噠!