如何添加一个TransactionManager到一个JMeter测试?
我尝试使用JMeter(或Gatling)针对各种JMS代理配置复制生产负载。
我想要模拟的生产应用程序同时使用JMS持久性和JMS事务管理器(org.springframework.jms.connection.JmsTransactionManager)。
JMeter有一个简单的持久性复选框,但是我找不到如何注入TransactionManager。
JMS代理文档中的一个常见说法是,事务对JMS的影响可以忽略不计,但是a)我需要提供证据,而不仅仅是未经验证的说法,b)这些说法似乎与性能有关,而我对IOPS和磁盘使用率的影响非常感兴趣。
我不相信JMeter“Transaction Controller”与我的目的相关。
如果我没有提供一些你认为重要的信息,那么请假设我不知道为什么它是重要的。
1条答案
按热度按时间66bbxpm51#
无法将“TransactionManager”添加到JMeter或Gatling测试中。
然而,您根本不需要“添加”它,如果您的“生产”应用使用“TransactionManager”,并不意味着您必须使用它进行测试。
您所需要做的就是尽可能地复制到达您的“生产应用程序”的JMS消息,我的期望是您需要将它们发送到某种形式的MQ broker,并让您的“生产应用程序”摄取这些消息。如果您的“生产应用程序”能够以JMeter(或其他)发送它们的速度来处理消息,那就很好了,反之亦然。
参考文献: