【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试

准备工作
针对JMS类型的Sampler,需要额外的jar包(这里用的是apache ActiveMQ,将下载的AMQ apache-activemq-5.5.0根目录下的activemq-all-5.5.0.jar拷贝到JMETER_HOME\lib目录下)
启动ActiveMQ:打开dos窗口,进入ActiveMQ解压目录下的bin\win32目录,输入命令:activemq.bat start
Tips:在启动ActiveMQ前,修改conf目录下的activemq.xml中的配置
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=65535&amp;wireFormat.maxFrameSize=104857600"/>
上面标记的这个数字为最大连接数,自己设置,如果太小的话会导致发送的请求都被拒绝
启动ServerAgent:进入刚才解压的目录,以管理员身份运行startAgent.bat
创建JMS测试计划
启动Jmeter:进入JMETER_HOME\bin目录,以管理员身份运行Jmeter.bat,此时会启动两个窗口,一个是dos窗口(请勿关闭此窗口),另一个是Jmeter的GUI界面
添加一个线程组
添加Samper:选择JMS POINT TO POINT
配置Sampler,这一块才是重点,因为要用到JNDI,之前网上看了些文章,都是直接修改ApacheJMeter_core.jar中的jemeter.properties文件,这种方式比较麻烦,涉及重新打包,这里我就直接在Jmeter GUI中配置JNDI的属性,具体见下图:
QueueConnection Factory:连接名
JNDI name Request queue:JNDI请求发送队列名
JNDI name Recieve queue:JNDI接收队列
TimeOut:超时时长
Expiration:过期时间
Communication style:Request only(只发送请求,如果选择Request Response模式,需要设置CorrelationId,并且需要服务端调用getReplyTo()方法来监听请求,这个一直没调通,回头再研究看看能不能通过自己写代码实现)
Content:发送消息内容,这里调用Jmeter的函数助手发送512个字符
Initial Context Factory:org.apache.activemq.jndi.ActiveMQInitialContextFactory(这个在之前从AMQ中拷贝到Jmeter\lib中的jar包里,Jmeter会自动扫描到)
JNDI Properties,queue.Test.Request和queue.Test.Reply,这里定义前面用到的两个变量
Provider URL:tcp://localhost:61616,这个是消息服务器的ip和端口,我这里用的本地的
下面就是添加监听器了,添加一个聚合报告,然后再添加一个jp@gc - PerfMon Metrics Collector监听器,其它的监听器及配置元件根据自己的实际需要来添加,这里贴一个PerfMon Metrics Collector配置
现在,一个JMS PTP的采样器已经配置完成,去设置一个线程开始跑起来吧,下面是一次运行后的结果
聚合报告:
服务器资源占用情况:
小结:针对此压力测试,只是参照此运行成功,对此中间件并不是很了解,希望后续有空能了解此中间件.

转载于:https://www.cnblogs.com/blongfree/p/4980900.html

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

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

相关文章

Mysql中int(M)的含义

知识点&#xff1a;int(M) M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关 所以int(10)与int(11)后的括号中的字符表示显示宽度&#xff0c;整数列的显示宽度与mysql需要用多少个字符来显示该列数值&#xff0c;与该整数需要的存储空…

用户体验——南通大学教务学生管理系统

进入主界面&#xff0c;看见了这么长的菜单&#xff0c;我就感到到了一丝恶意&#xff0c;然后我想用这个系统来查询我的公选课&#xff0c;我把菜单拉到底&#xff0c;发现我需要打五个字母&#xff0c;我想没关系&#xff0c;照着打就好了。 于是我点击输入栏&#xff0c;准备…

“睡服”面试官系列第九篇之数值的扩展(建议收藏学习)

目录 1. 二进制和八进制表示法 2. Number.isFinite(), Number.isNaN() 3. Number.parseInt(), Number.parseFloat() 4. Number.isInteger() 5. Number.EPSILON 6. 安全整数和 Number.isSafeInteger() 7. Math 对象的扩展 7.1Math.trunc() 7.2Math.sign() 7.3Math.cbr…

MySQL分页查询小技巧

当提到查询数据库中某个指定起始位置到特定位置的数据时&#xff0c;我们的第一个反应是采用如下的语法格式&#xff1a; limit是mysql的语法 select * from table limit m,n 其中m是指记录开始的index&#xff0c;从0开始&#xff0c;表示第一条记录 n是指从第m1条开始&#x…

转:vim----复制粘贴

vim有12个粘贴板&#xff0c;分别是0、1、2、...、9、a、“、&#xff0b;&#xff1b;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“&#xff08;双引号)粘贴板里&#xff0c;同样用p粘贴的也是这个粘贴板里的内容&#xff1b; 要将vim的内容复制到某个…

个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?

1、也就是说通常情况下一个域名同一时刻只能对应一个IP地址。 但是在域名服务商那里&#xff0c;你可以把服务器群里面的多个提供相同服务的服务器IP设置一个域名可以轮询。但是同一时刻&#xff0c;一个域名只能解析出一个IP供你使用。这些IP可以轮流着被解析。 这些IP其实对应…

每个 Linux 用户都应该知道的命令行技巧

每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 【伯乐在线导读】&#xff1a;有网友在问答网站Quora上提问&#xff1a;“有哪些省时小技巧&#xff0c;是每个Linux用户都应该知道的&#xff1f;” Joshua Levy 平常就在 Linux 平台工作&…

Linux文件权限一共10位长度,分成四段,每段的含义

Linux用户分为&#xff1a;拥有者、组群(Group)、其他&#xff08;other&#xff09; linux中的文件属性过分四段&#xff0c;如 -rwzrwz--- 第一段 - 是指文件类型 表示这是个普通文件 文件类型部分 -&#xff1a;文件 d&#xff1a;文件夹 l&#xff1a;链接文件&#xff…

状态开关按钮(ToggleButton)及按钮(Swich)的使用

状态开关按钮&#xff08;ToggleButton&#xff09;和开关&#xff08;Switch&#xff09;也是由Button派生出来的&#xff0c;因此它们本质上都是按钮&#xff0c;Button支持的各种属性、方法也适用于ToggleButton和Switch。从功能上看&#xff0c;ToggleButton、Switch和Chec…

在只需要一个指定正确的参数的情况下如何防止传入其他干扰的参数

最近修了一个小的bug。写的一个查询接口中&#xff0c;需要根据指定的id参数来查询相关的信息&#xff0c;但是如何笔名在传入正确的id后有传入其他的干扰参数呢&#xff1f;我是这么做的&#xff1a; <pre name"code" class"java"> /*** 查询详情**…

Web前端技术历经的洗礼和蜕变

随着互联网产业的爆炸式增长&#xff0c;与之伴生的Web前端技术也在历经洗礼和蜕变。尤其是近几年随着移动终端的发展&#xff0c;越来越多的人开始投身或转行至新领域&#xff0c;这更为当今的IT产业注入了新的活力。尽管Web前端技术诞生至今时日并不长&#xff0c;但随着Web技…

前端学习(1677):前端系列实战课程之游戏初始化

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

数据库的垂直切分和水平切分

数据切分可以是物理上的&#xff0c;对数据通过一系列的切分规则将数据分布到不同的DB服务器上&#xff0c;通过路由规则路由访问特定的数据库&#xff0c;这样一来每次访问面对的就不是单台服务器了&#xff0c;而是N台服务器&#xff0c;这样就可以降低单台机器的负载压力。 …

【笔试强化】Day 8

文章目录 一、单选1.2.3.4.5.6.7.8.9.10. 二、编程1. 求最小公倍数解法&#xff1a;代码&#xff1a; 2. 两种排序方法解法&#xff1a;代码&#xff1a; 一、单选 1. 正确答案&#xff1a;B2. 正确答案&#xff1a;A继承具有传递性 3. 正确答案&#xff1a;C数组不是原生类&…

前端学习(1678):前端系列实战课程之声明和创建游戏地图

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…

三星手机连接公司内网时需要设置EAP 方式: PEAP

尊敬的用户您好&#xff1a; 802.1xEAP加密的wifi网络需要输入正确的用户名和密码才可以正常连接&#xff0c;请联系您公司的网络管理人员。- 安全: 802.1xEnterprise- EAP 方式: PEAP-二级鉴权利: MSCHAPV2- 用户名: yourusername- 密码: yourpassword

前端学习(1679):前端系列实战课程之为蛇创建食物对象

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>游戏初始化界面</title><style>body {ma…