使用jmeter實(shí)現(xiàn)對(duì)jar包的調(diào)用方式
前言
在我們測(cè)試接口的過(guò)程中,可能有時(shí)需要用到第三方j(luò)ar包來(lái)生成一些測(cè)試數(shù)據(jù)(如有時(shí)需要對(duì)參數(shù)的輸入值使用第三方j(luò)ar包進(jìn)行加密操作),涉及到這種的情況
普遍做法是:
手動(dòng)調(diào)用jar包獲得需要的值,再把這些值賦值給jmeter中的某一個(gè)參數(shù)。
這樣的做法是繁瑣的,而jmeter有調(diào)用jar包的功能,我們可以利用這個(gè)功能實(shí)現(xiàn)對(duì)jar包的嵌入調(diào)用。
下面我們將編寫一個(gè)簡(jiǎn)單的加密程序,然后實(shí)現(xiàn)對(duì)這個(gè)jar包的調(diào)用。
操作步驟
1.編寫簡(jiǎn)單的加密報(bào)文
內(nèi)容如下(其中要用的hex包是一個(gè)算法包,找不到的話可以自己寫一個(gè)小算法代替);

2.選中程序
然后右鍵選擇“export”,在彈出界面中選擇導(dǎo)出方式為“JAR file”,點(diǎn)擊"next"

3.在接下來(lái)的步驟中選擇輸出的資源方式
文件存放路徑及文件名字

4.將導(dǎo)出的jar包
及之前工程需要的tea-hex-1.0.jar文件一起放入jmeter文件夾的lib/ext下,便于管理

5.新建一個(gè)測(cè)試腳本
并在測(cè)試計(jì)劃下導(dǎo)入生成的jar包

6.添加一個(gè)Sampler
路徑是“線程組----添加----sampler----Bean Shell Sampler”

7.在Bean Shell Sampler下編寫java代碼
實(shí)現(xiàn)對(duì)該jar包的調(diào)用,并將加密后的內(nèi)容賦值給mypara(語(yǔ)句用法請(qǐng)自行百度,教程挺多)

8.將賦值后的參數(shù)mypara在其它接口引用

9.添加“查看結(jié)果樹”
查看到調(diào)用情況

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Servlet 表單數(shù)據(jù)處理詳解
本文詳細(xì)介紹了Servlet處理表單數(shù)據(jù)的方法,涵蓋配置Servlet、獲取參數(shù)、數(shù)據(jù)驗(yàn)證及響應(yīng)內(nèi)容設(shè)置,深入探討 Servlet 如何接收、處理和響應(yīng)表單數(shù)據(jù),并提供一些最佳實(shí)踐,以確保數(shù)據(jù)處理的正確性和安全性,感興趣的朋友一起看看吧2026-05-05
java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡(jiǎn)介)
這篇文章主要介紹了java寫卷積神經(jīng)網(wǎng)絡(luò)(CupCnn簡(jiǎn)介),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
idea2023遠(yuǎn)程調(diào)試springboot的過(guò)程詳解
這篇文章主要介紹了idea2023遠(yuǎn)程調(diào)試,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
Springboot實(shí)現(xiàn)發(fā)送郵件及注冊(cè)激活步驟
為了方便郵件發(fā)送功能的使用,我們用郵件發(fā)送功能實(shí)現(xiàn)用戶注冊(cè),實(shí)現(xiàn)步驟大概就是進(jìn)行用戶注冊(cè)同時(shí)發(fā)送一封激活郵件,郵件里附帶激活鏈接,關(guān)于Springboot發(fā)送郵件注冊(cè)激活功能的實(shí)現(xiàn)參考下本文吧2021-06-06
Java中JSON字符串與java對(duì)象的互換實(shí)例詳解
這篇文章主要介紹了在java中,JSON字符串與java對(duì)象的相互轉(zhuǎn)換實(shí)例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
MyBatis映射文件resultMap元素中使用多個(gè)association的方法
這篇文章主要介紹了MyBatis映射文件resultMap元素中使用多個(gè)association的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
SpringBoot 注解事務(wù)聲明式事務(wù)的方式
springboot使用上述注解的幾種方式開啟事物,可以達(dá)到和xml中聲明的同樣效果,但是卻告別了xml,使你的代碼遠(yuǎn)離配置文件。今天就扒一扒springboot中事務(wù)使用注解的玩法,感興趣的朋友一起看看吧2017-09-09
SpringMVC注解@RequestParam方法原理解析
這篇文章主要介紹了SpringMVC注解@RequestParam方法原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

