1. 程式人生 > >Jmeter 介面測試之MD5加密函式(函式助手篇)

Jmeter 介面測試之MD5加密函式(函式助手篇)

Jmeter 介面測試之MD5加密函式

本文給大家介紹一下如何使用Jmeter自帶的函式對常量和變數進行簡單的加密處理,廢話少說,裡面開講。

nice~你可以開始虐待Jmeter了

下載Jmeter 4.0版本

解壓下載的jmeter壓縮檔案,開啟資料夾,進入bin目錄,找到jmeter.bat檔案,雙擊開啟(有時候需要右鍵以管理員身份執行)

這裡寫圖片描述

剛剛安裝完,你是不是奇怪怎麼是英文版的?沒關係,下面教你永久漢化。
首先,在Jmeter的安裝目錄下的bin目錄中找到 jmeter.properties這個檔案,用文字編輯器開啟。
然後在#language=en的下一行增加一段:
language=zh_CN

這裡寫圖片描述

另外,新版本預設是黑色介面,需要改外觀顏色的可以在選項中任意切換

這裡寫圖片描述

函式助手(函式生成器)
在jmeter介面點選 選項-》函式助手對話方塊,在彈框上選擇MD5 ,可以生成一個函式模板。(常量加密)如圖:

這裡寫圖片描述

開始指令碼編寫

1.新建一個執行緒組,然後線上程組新增一個前置處理器BeanShell PreProcessor

輸入如下程式碼,例如:

String sendTime = "${__time(yyyyMMddHHmmssSSS,)}"; //生成時間戳

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外部元件引用

這裡寫圖片描述

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位大寫

如圖:

這裡寫圖片描述

3.線上程組新增一個HTTP請求,增加beanshell所有處理的變數作為請求引數。(以百度get請求為例)

這裡寫圖片描述

4.新增一個監聽器,執行指令碼,然後檢視請求的傳參。
這裡寫圖片描述

好了,介紹完了。這是一種最笨的辦法,大神請笑著飄過。除了這種方法之外,另外還可以使用引用外部加密方法或者運用Jmeter自帶的DigestUtils等更快捷的方法來實現MD5加密。

本文出自原創,打字辛苦~

相關推薦

Jmeter 介面測試MD5加密函式函式助手

Jmeter 介面測試之MD5加密函式 本文給大家介紹一下如何使用Jmeter自帶的函式對常量和變數進行簡單的加密處理,廢話少說,裡面開講。 nice~你可以開始虐待Jmeter了 下載Jmeter 4.0版本 解壓下載的jmeter壓縮

Jmeter介面測試案例實戰十一

在前面的知識體系中詳細的介紹了Jmeter測試工具在介面自動化測試中的基礎知識,那麼今天更新的文章主要是對昨晚的上課內容做個總結。         首先來看Jmeter測試工具在圖片上傳中的案例應用。首先結合網際網路產品人人網,在人人網中有圖片上傳的部分,見抓取到的資

JMeter-介面測試資料驅動

前言 之前我們的用例資料都是配置在Http 請求中,每次需要增加,修改用例都需要開啟 jmeter 重新編輯,當用例越來越多的時候,用例維護起來就越來越麻煩,有沒有好的方法來解決這種情況呢?我們可以將用例的資料存放在 csv 檔案中,然後通過 csv 檔案配置來讀取用例中的資料,執行測試。 一:設定測試用例,

Java Swing使用者介面元件選擇元件簡介未完待續

對使用者介面進行設計時,很多情況下都需要給使用者以選項做出選擇。因此常常會用到選擇元件,其中包括:複選框元件(JCheckBox)、單選框元件(JRadioButton)等。本篇文章主要介紹了Java Swing元件複選框JCheckBox用法,結合具體例項形

不測的祕密:精準測試路----讀書筆記第三章

三、精準化測試第一式:差異化 關注實現,明確測試物件,指哪打哪 尋找測試物件差異,尋找最小精準測試物件    測試物件:指測試的源程式、目標程式、資料和相關文件   精準測試物件:迭代之間的差異部分(需求差異、技術實現上的差異)、差異部分影響的其他功能

不測的祕密:精準測試路----讀書筆記第四章

四、精準化測試第二式:技術治理 1、技術耦合(由強到弱) 內容耦合 *  一個模組直接訪問另一個模組的內部資料 *  一個模組不通過正常入口轉到另一模組內部 *  兩個模組有一部分程式程式碼重疊(只可能出現在組合語言中) * &nbs

不測的祕密:精準測試路----讀書筆記第五章

五、精準化測試第三式:度量和分析閉環 1、如何衡量測試精準度:初步想法用程式碼覆蓋率來體現 程式碼覆蓋率:用來衡量程式碼被覆蓋程度的一種度量方式 語句覆蓋:度量被測程式碼中每個可執行語句是否執行到了 判定覆蓋:度量程式中每一個判定的分支(分支真、假)是否都被執行到了

黃聰:FFmpeg視頻轉碼技巧-crf參數H.264

文件中 one log 它的 忽略 enter center tail vcd 昨天,有個朋友給我出了個難題:他手上有一個視頻,1080P的,49秒,200多兆;要求在確保質量的情況下把文件壓縮到10M以內。 這是什麽概念呢?按照文件大小10M來計算,碼率是:10 x 8

ASP.NET Aries 高級開發教程:Excel導入代碼編寫番外

chan 導入 設置 jna 配置 決定 ptc UNC 番外篇 前言: 以許框架提供的導入配置功能,已經能解決95%以上的導入情況,但有些情況總歸還是得代碼來解決。 本篇介紹與導入相關的代碼。 1、前端追加導入時Post的參數: var grid = new

『中級』dockerwordpress容器SSL番外78

block load 進行 fault lib tro docker lin system >原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文鏈接地址:『中級篇』docker之wordpress容器SSL(番外篇)(78) 搞了2天終於搞定了,現

深入淺出Mybatis原始碼系列---配置詳解properties與environmentsmybatis原始碼

上篇文章《深入淺出Mybatis原始碼系列(二)---配置簡介(mybatis原始碼篇)》我們通過對mybatis原始碼的簡單分析,可看出,在mybatis配置檔案中,在configuration根節點下面,可配置properties、typeAliases、plugins、

omapl138移植uboot系列新增MTD分割槽第七

struct mtd_partition mapl138_spiflash_partition[] = {          {                    .name                = "nor0",                    .offs

Docker修改映象容器第十三

  想想看我們什麼時候會對容器進行儲存呢?一種情況就是容器已經在環境中運行了一段時間,產生了大量的資料,另一種情況就是當最初構建的容器之後,又往容器裡面加入其它專案,不管哪一種,說到底就是容器裡面的東西有變更,或多或少,那麼我們就要對變更之後的容器進行儲存,用於以後備份和恢復

#Java學習路——基礎階段第三

選擇 錯誤 while 大牛 更多 都是 round 理解 -c   我的學習階段是跟著CZBK黑馬的雙源課程,學習目標以及博客是為了審查自己的學習情況,畢竟看一遍,敲一遍,和自己歸納總結一遍有著很大的區別,在此期間我會參雜Java瘋狂講義(第四版)裏面的內容。 前言:此

深入淺出Mybatis系列---配置詳解properties與environmentsmybatis原始碼

上篇文章《深入淺出Mybatis系列(二)---配置簡介(mybatis原始碼篇)》我們通過對mybatis原始碼的簡單分析,可看

hadoopmapreduce詳解進階

上篇文章hadoop之mapreduce詳解(基礎篇)我們瞭解了mapreduce的執行過程和shuffle過程,本篇文章主要從mapreduce的元件和輸入輸出方面進行闡述。 一、mapreduce作業控制模組以及其他功能 mapreduce包括作業控制模組,程式設計模型,資料處理引擎。這裡我們重點闡述

hadoopyarn詳解基礎架構

本文主要從yarn的基礎架構和yarn的作業執行流程進行闡述 一、yarn的概述        Apache Yarn(Yet Another Resource Negotiator的縮寫)是hadoop叢集資源管理器系統,Yarn從hadoop 2引入,最初是為了

Jmeter介面測試-MD5加密-請求驗籤完整流程

第一部分:先準備好Jmeter 1.在開始編寫指令碼之前,先要確保你的Jmeter能夠正常執行。若你還沒有安裝Jmeter,可參考以下方法:   A.Jmeter需要java執行環境,所以需要下載JDK,JDK下載地址:https://www.oracle.com/technetwork/ja

:WEB介面測試Jmeter介面測試自動化資料分離

通過逐個錄入的方式,好不容易將需要測試幾十個介面的300多個測試用例錄入sampler-http請求中,固定的測試環境跑起來也還感覺良好。不料在新伺服器環境中跑用例時,問題來了:修改引數維護指令碼等成本太大!      指令碼引數是寫死的,修改起來得一個個請求開啟來依次輸入引

robotframework 學習2 :使用RIDE進行介面測試傳送請求和接收資料斷言

一、RIDE的介紹:         RIDE是robotframework圖形操作前端,也可以理解為一種編輯器,它以cell的形式來進行定義資料和方法,返回結果等,我們可以使用它進行建立測試用例和編寫測試指令碼,並且執行自動化測試。