JMeter安装RabbitMQ测试插件

news2024/11/24 6:52:09

目录

前言:

具体实现步骤:

1、ant环境搭建

2、AMQP源码下载

3、拷贝JMeter_core.jar包到JMeter-Rabbit-AMQP插件根目录下

4、修改AMQP插件的配置文件

5、打包

6、RabbitMQ客户端插件下载

7、完成以上,重启JMeter创建线程组就可以看到AMQP取样器了


前言:

在使用JMeter进行RabbitMQ测试时,你可以使用JMeter的插件来进行扩展和支持。安装RabbitMQ测试插件是实现这一目标的关键步骤之一。

整体流程如下:先下载AMQP插件源码,可以通过ant+ivy在本地编译成jar包,再将jar包导入JMeter目录下,重启JMeter生效。

Apache Ant 是一个基于 Java 的构建工具。Ant 可用于自动化构建和部署 Java 应用程序,使开发人员更轻松地管理其项目。Ant 与 Ivy 集成良好,可用于管理项目依赖项。通过使用 Ivy 和 Ant,开发人员可以轻松从远程存储库下载和管理项目依赖项。Ivy 和 Ant 共同为 Java 项目提供了完整的构建和依赖项管理解决方案。

ivy.jar 文件是一个基于Java的依赖管理器,用于管理项目中的外部依赖项。它允许开发人员轻松地从远程存储库下载和管理项目依赖项。Ivy通常与Apache Ant和Apache Maven一起使用,为Java项目提供完整的构建和依赖项管理解决方案。ivy.jar 文件可以从Apache Ivy网站下载。ivy.jar 可以与 Apache Ant 一起使用。

具体实现步骤:

1、ant环境搭建

  • 下载1.9.16版本的ant安装包,并解压到安装目录下
  • 配置环境变量

因为要在dos命令行执行ant命令,所以需要配置好环境变量,并保存生效

ANT_HOME XXX/XXX

Path %ANT_HOME%\bin

CLASS_PATH %ANT_HOME%\lib;

  • 测试

测试是否安装成功,直接在dos命令行输入ant,目录下没有build.xml文件的情况下会提示build失败,这种情况就说明ant环境配置成功。

2、AMQP源码下载

下载JMeter-Rabbit-AMQP插件并解压

3、拷贝JMeter_core.jar包到JMeter-Rabbit-AMQP插件根目录下

JMeter_core.jar包在JMeter安装路径下的\lib\ext\ApacheJMeter_core.jar

4、修改AMQP插件的配置文件

  • 打开build.xml文件,将ivy文件下载地址协议由http改成https

  • 将ivy文件的安装版本修由2.3.0改成2.5.0,然后保存文件

5、打包

切换目录到AMQP插件根目录下,直接运行ant命令,开始打包

注意:有时打包不成功,提示下载ivy.jar包到指定目录失败,是需要配置代理的,为了减少麻烦,可手动直接下载下来放到ivy目录下(没有ivy目录手动创建目录),并修改ivy-2.5.0.jar文件名为ivy.jar

打包成功后显示如下图,首次打包需要下载的依赖包较多,执行时间很长,耐心点,一包烟的功夫就好了。后续再打包速度飞快。

打包完成后,将生成的JMeterAMQP.jar文件从target/dist复制到JMeter的lib/ext/目录。

完成以上步骤还没有完,还需要导入RabbitMQ客户端插件。

6、RabbitMQ客户端插件下载

RabbitMQ客户端插件amqp-client-3.4.4.jar下载,插件下载地址https://repo1.maven.org/maven2/com/rabbitmq/amqp-client/3.4.4/amqp-client-3.4.4.jar

下载后直接放到JMeter安装目录下的/lib/ext目录下。

7、完成以上,重启JMeter创建线程组就可以看到AMQP取样器了

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N5K3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ZzkQcmAe85ckaBPtQUptkVckU2U5XpZL&authKey=xMGxie22qtDJbjrdboxCpO7ZJxkuPAviYs6GiRb2B5T9YhJjlUGuFZSfoxQfWlyy&noverify=0&group_code=574737577

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/703181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能小家电如何升级Type-C接口充电?

目前市面上智能小家电充电接口还是USB Micor,AC,DC接口等,今年随着欧盟的一纸令下,22年12月24日,欧洲理事会最终批准了“在欧盟范围内统一充电器接口”的法案。这意味着到2024年,usb type-c接口将成为一系列…

openknx初编译

knx协议出来也是很长时间了,但国内相关开发的文章很少,比起zigbee,lora这些网上一搜一大零的,显得可怜。因为公司以后可能会开发knx产品,所以对国外的openknx自已研究了一下。 https://github.com/thelsing/knx 这个就是openknx项…

Openlayers实战,Openlayers调整地图可视范围到多个点组成的多边形边界,可视范围缩放到多个点的中心点

专栏目录: OpenLayers入门教程汇总目录 前言 本片文章详细讲解如何使用Openlayers调整地图可视范围到多个点组成的多边形边界。 也即Openlayers根据多个点坐标生成一个矩形可视范围,并判断当前传入的矩形可视范围是否在当前可视范围内。如果在当前可视范围内,则调整地图中…

latex中两种图并排放,而且各自有小标题caption

\begin{figure*}[htbp] \centering #小标题 \subfigure[Case study in terms of interpretability on dataset HDep3.]{ \begin{minipage}[t]{0.37\linewidth} %linewidth小于0.5 \centering \includegraphics[scale0.2]{figures/hdep3d.png} #大小主要调节scale. %\caption{fi…

Blazor前后端框架Known-V1.2.1

V1.2.1 Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。 概述 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。跨平台,单页应用&#xff…

耳挂式骨传导耳机哪个牌子好,分享几个品牌的骨传导耳机

骨传导耳机就是利用震动来传递声音的耳机,在运动时佩戴骨传导耳机,可以听歌也能听周围的声音,提高了运动时的安全性。目前市面上的骨传导耳机也是琳琅满目。今天就来给大家分享下目前市面上比较常见的几款骨传导耳机。希望对正在选购骨传导耳…

Linux v4l2框架分析

1. 概述 V4L2(Video for Linux 2):Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展; V4L2框架,主要包括v4l2-core、meida framework、videobuf2等模块,这也…

120.【ElastiSearch】

ElasticSearch-初级 (一)、什么是ElasticSearch(库、表、记录)1.ElasticSearch是什么2.ElasticSearch学习路线3.聊聊Doug Cutting4.Lucene 和 ElasticSearch的关系: (二)、ElasticSearch概述1.基本概述2.百度搜索关键字思考3.目前都有哪些公司在用ElasticSearch技术 (三)、ES和…

检验样本是否服从泊松分布

本文以一个订单数据为例,研究顾客购买次数的分布规律,尝试从中估计总体的分布,以对后续的订单数据进行预测或进行业绩的对比。 # 环境准备 import numpy as np import pandas as pd import scipy.stats as stats import matplotlib.pyplot a…

Nginx(3)nginx的Rewrite功能

nginx跨域 Rewrite功能配置Rewrite的相关命令Rewrite的案例域名跳转域名镜像独立域名目录自动添加/合并目录防盗链 Rewrite功能配置 Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是用来实现URL的重写。 注意:Nginx服…

AI生成图片检测器接口,应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场景

【检测率99.0%以上】可以快速准确地判断一张图片是否为AI生成,减少人工审核的工作量,提高工作效率、降低运营成本,帮助人们更好地管理和利用数字图像资源。广泛应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场景。 一、效果展示 …

Unity学习笔记--EventSystem事件系统在使用上需要注意的地方(很基础,但是很多人会忘记!!!)

目录 前言代码Unity 场景配置运行报错分析解决办法拓展(预告) 前言 之前有写过一篇关于事件系统实现以及使用的文章 Unity学习笔记–C#事件系统的实现与应用 最近在使用的时候遇到了一些问题,所以在此记录下,也为看到这篇文章的人…

魏副业而战:视频带货借助热点,这个账号月赚20w+

我是魏哥,与其在家躺平,不如魏副业而战! 最近魏哥一直在研究短视频,每天刷刷抖音,经常刷到高考相关的视频。 本来高考跟我没关,毕竟孩子还小,但是刷得多了,魏哥发现有情况。 像这个…

oneAPI人工智能分析工具包实现图像处理

文章目录 一、oneAPI的介绍二、oneAPI实现图像处理环境配置加载预训练模型和网络创建IECore对象和设备插件准备输入数据执行推理总结 一、oneAPI的介绍 oneAPI是一个由英特尔(Intel)主导的、面向异构计算的开放标准和平台。它旨在简化和加速跨多种硬件架…

体验攻略 | 新时代的用研人,没有它不行

用户研究(以下简称“用研”)是随着互联网兴起和发展、从体验设计领域进一步分化出来的岗位。在互联网公司,用研岗位更多以用户体验为导向,主要工作为洞察用户的需求、行为和动机,为产品开发和服务设计提供指导性意见。…

DNS解析:连接互联网的关键步骤

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想…

C语言多组输入问题

目录 前言 scanf返回值介绍: EOF又是什么? 一、scanf的返回值等于输入参数的个数 二、scanf的返回值不等于EOF 三、对scanf的返回值按位取反(~) 如何结束? 前言 如果您经常刷题就一定碰到过多组输入的问题&#…

threejs纹理

个人博客地址: https://cxx001.gitee.io 前面我们介绍了各种可以用来覆盖对象的材质,也介绍了如何修改材质的颜色、关泽和不透明度,但是我们还没有详细介绍如何在材质中使用外部图片(也叫纹理). 将纹理应用于材质 1. 加载纹理并应用到网格 纹理最基础…

微信小程序,考试小程序,答题小程序,刷题小程序,知识竞赛小程序,活动答题小程序

简介 微信小程序,考试小程序,答题小程序,刷题小程序,知识竞赛小程序,活动答题小程序。题库小程序。毕业设计小程序,有前后端完整源码和数据库,易于二次开发。 还可用于考试预约,企…

创客匠人标杆客户——毛丫绘本蒋凌

蒋凌(毛丫)老师专注绘本阅读职业培训领域,举办过数百场绘本故事会、家长讲座、职业培训,培训总人数超过10万人,携手创客匠人搭建【毛丫讲绘本】线上平台。两三年时间,线上营业额突破千万,成功联…