0

每次使用 JMeter 运行 JMeter 后,我都需要删除持久订阅者。

我想创建对 ActiveMQ Web 控制台的 HTTP 请求,因为它显示在浏览器 WebConsole 上。

在此处输入图像描述

但我需要知道:

  1. URL中的“秘密”参数是什么?
  2. 它是如何产生的?
  3. 如果它对 JMeter 的 HTTP 请求有效?
4

2 回答 2

2

引入了“secret”参数来阻止 Web 控制台上的跨站点请求伪造 (CSRF) 攻击。有关详细信息,请参阅AMQ-2613 。

您将无法生成自己的“秘密”以从 JMeter 向该 URL 发送有效请求。

您应该使用ActiveMQJolokia JMX-HTTP 桥的集成来直接与 ActiveMQ 的 JMX 管理 bean 交互。例如,DurableSubscriptionViewMBean有一个destroy可以调用的方法。

也就是说,最好的选择是简单地从您的 JMS 客户端调用javax.jms.Session#unsubscribe() 。这是应该删除订阅的正常方式。

于 2021-03-10T17:51:11.320 回答
0

您不需要“生成”这个值,您需要使用合适的后处理器从之前的响应中“提取”这个值(CSS Selector Extractor是一个不错的选择)

只需检查前一个响应源,您就会在那里看到这个“秘密”值。获取它,存储到JMeter 变量中,你应该很高兴。

更多信息:如何加载测试受 CSRF 保护的网站

于 2021-03-10T18:56:52.497 回答