1. 程式人生 > >Jmeter介面測試加解密及Bean Shell使用案例

Jmeter介面測試加解密及Bean Shell使用案例

目前測試內部在使用Jmeter對介面進行壓測時,所有測試介面涉及到加解密之處都採用伺服器關閉加解密服務後進行測試的方式,不能真正模擬線上環境的加解密過程。經過調研發現Jmeter支援BeanShell指令碼,故採用在前置處理器中加入(BeanShell PreProcessor加密)以及後置處理器中加入(BeanShell PostProcessor解密),實現模擬伺服器加解密過程。

本文以base64加解密為例:

一、加解密方法封裝

1、建立java專案,將加密解密方法封裝


2、將專案匯出為jar包



3、將jar包放到jmeter的lib\ext目錄下(注:工程中引入的jar包同樣需要放入lib\ext目錄下)或者在測試計劃-->Add directory or jar to classpath 新增需要呼叫的jar包


4、在http請求下新增bean shell preprocessor、bean shell postprocessor等元件


附、Bean Shell常用內建變數

  JMeter在它的BeanShell中內建了變數,使用者可以通過這些變數與JMeter進行互動,其中主要的變數及其使用方法如下:

  • log:寫入資訊到jmeber.log檔案,使用方法:log.info(“This is log info!”);

  • vars - (JMeterVariables):操作jmeter變數,這個變數實際引用了JMeter執行緒中的區域性變數容器(本質上是Map),它是測試用例與BeanShell互動的橋樑,常用方法:

    a) vars.get(String key):從jmeter中獲得變數值

    b) vars.put(String key,String value):資料存到jmeter變數中

  • props - (JMeterProperties - class java.util.Properties):操作jmeter屬性,該變數引用了JMeter的配置資訊,可以獲取Jmeter的屬性,它的使用方法與vars類似,但是隻能put進去String型別的值,而不能是一個物件。對應於java.util.Properties。

    a) props.get("START.HMS");  注:START.HMS為屬性名,在檔案jmeter.properties中定義 

    b) props.put("PROP1","1234"); 

  • prev - (SampleResult):獲取前面的sample返回的資訊,常用方法:

    a) getResponseDataAsString():獲取響應資訊

    b) getResponseCode() :獲取響應code

  • sampler - (Sampler):gives access to the current sampler


相關推薦

Jmeter介面測試解密Bean Shell使用案例

目前測試內部在使用Jmeter對介面進行壓測時,所有測試介面涉及到加解密之處都採用伺服器關閉加解密服務後進行測試的方式,不能真正模擬線上環境的加解密過程。經過調研發現Jmeter支援BeanShell指令碼,故採用在前置處理器中加入(BeanShell PreProces

jmeter怎麼做介面測試、概念常用方法小結

1.介面的概念從IT的角度出發,主要是子模組或者子系統間互動並相互作用的部分。從形式上來看各種應用程式的API(最著名的Windows 系統的API),硬體的驅動程式,資料庫系統的訪問介面,再到後來的Webservice介面,http rest介面。雖然介面的形式各有不同,

常見的編碼、解密示例

base64 enc lencod AR div exe output RR pdf 看到一串加密或編碼後的信息,不知道對應哪種解碼方式,所以總結一下,方便查閱 原文:1234+abcd/一二三四 1. Base64:MTIzNCthYmNkL+S4gOS6jOS4ieWb

區塊鏈教程區塊鏈資訊保安3橢圓曲線解密簽名演算法的技術原理一

  區塊鏈教程區塊鏈資訊保安3橢圓曲線加解密及簽名演算法的技術原理一,2018年下半年,區塊鏈行業正逐漸褪去發展之初的浮躁、迴歸理性,表面上看相關人才需求與身價似乎正在回落。但事實上,正是初期泡沫的漸退,讓人們更多的關注點放在了區塊鏈真正的技術之上。 橢圓曲線加解密及簽名演算法的技術原理及其Go語言實現

區塊鏈教程區塊鏈信息安全3橢圓曲線解密簽名算法的技術原理一

rsa 回歸 語言 集合 規則 區塊 連續 rsa加密 對稱加密 區塊鏈教程區塊鏈信息安全3橢圓曲線加解密及簽名算法的技術原理一,2018年下半年,區塊鏈行業正逐漸褪去發展之初的浮躁、回歸理性,表面上看相關人才需求與身價似乎正在回落。但事實上,正是初期泡沫的漸退,讓人們更多

jmeter介面測試實戰簡例

1.介面需求文件說明 2.開啟jmeter,新建執行緒組,執行緒組裡面預設配置就可以 3.建立http請求,我這裡是http請求,所以我選擇這個,跟進實際情況 4.post請求說明,post直接加引數和引數值就可以了,get請求直接在路徑哪裡加引數名和引數值就可以了,但要注意格式 5.

Jmeter-介面測試例項講解

一、測試需求描述    1、 本次測試的介面為http服務端介面    2、 介面的主要分成兩類,一類提供給查詢功能介面,一類提供儲存資料功能介面,這裡我們舉例2個儲存資料的介面,因為這兩個介面有關聯性,比較有代表性;     3、介面描述:

利用神州靈雲apptrace抓取到的APP資料反向給做Jmeter介面測試

前提:準備一款手機APP,嵌入神州靈雲公司sdk,使其操作產生的資料傳送到神州靈雲apptrace平臺上;本文就以開源的月光茶人APP(ios)程式為例,講述如何用sdk採集到資料提供給jmeter做介面或壓力測試; 1,首先操作手機月光茶人app執行一個完整

WEB介面測試Jmeter介面測試自動化之一

 1、開啟jmeter           開源版本和可執行版本均可在Apache官方網站上下載到,解壓後開啟bin目錄下的jmeter.bat檔案,即打開了使用者介面:                     2、新增相關元件          2.1、新建執行

WEB介面測試Jmeter介面測試自動化之四 持續構建

Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。   1、安裝JDK,配置java環境變數(略過) 2、安裝Jmeter,這裡

利用神州靈雲AppTrace抓取到的APP資料反向給做Jmeter介面測試(二)

用jmeter模擬登入月光茶人APP選購支付流程(或者大量併發,實現壓測效果) 現實中APP對登入都有限制,同一賬號只能同時登入一次,且手裡沒有多餘的賬號如何進行併發測試呢,這個時候只需單獨對登入http請求進行控制即可;其他請求操作可以放在一塊進行併發測試;

Jmeter介面測試+壓力測試

jmeter是apache公司基於java開發的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發的,所以執行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之後直接解壓就可以使用,同

JMeter 介面測試(一)

     之前的篇幅介紹了soapUI測試介面, 因為功能豐富, 操作簡單, 可以引數化而深受測試小夥伴的喜歡, 今天再給大家介紹一款利器, Jmeter是Apache組織下的免費工具, 我使用的是Mac 系統 , Jmeter3.1版本. 自定義變數的意義: 一處修

postman,jmeter介面測試

1、什麼是介面測試? 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。 2、介面組成 介面都有那些部分組成呢? 首先,介面文件應該包含以下內

jmeter介面測試基本使用

最近公司準備做介面自動化的測試,所以研究了下jmeter介面自動化測試的使用,大概記錄下,分享給大家看看,歡迎留言。 節 1.01 安裝jmeter (a) 安裝JDK,配置環境變數 變數名:【JAVA_HOME】 變數值:【D:\Program Fi

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

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

Jmeter介面測試(三)介面測試實踐

Jmeter 指令碼編寫一般分五個步驟:   1. 新增執行緒組   2. 新增 http 請求   3. 在 http 請求中寫入接入 url、路徑、請求方式和引數   4. 新增檢視結

Jmeter介面測試(六)關聯&正則匹配

問題思考   介面測試過程中經常需要介面之間關聯呼叫,比如獲取上一個介面的返回值,作為另一個介面的請求引數,那麼該如何從處理呢?   這裡需要使用 Jmeter 的正則表示式提取器,通過對響應的資料來提取指定的資料。 操作案例   從請求 get請求 的響應資

Jmeter 介面測試 -學習筆記

MAC中環境配置: 1、java環境配置,此處省略。驗證方法: 終端中輸入: $java -version java version “1.8.0_112” Java(TM) SE Runtime Environment (build 1.8.

Jmeter介面測試(七)用例資料分離

  之前我們的用例資料都是配置在 Jmeter Http 請求中,每次需要增加,修改用例都需要開啟 jmeter 重新編輯,當用例越來越多的時候,用例維護起來就越來越麻煩,有沒有好的方法來解決這種情況呢?   其實我們可以將用例的資料存放在 csv