如何在 JMeter 客户端监听服务器发送的事件?

How to listen to Server Sent Events on client side in JMeter?

我正在寻找一种方法 "listen" 在 JMeter 中服务器发送事件 (sse) 一段时间或特定内容。

我还没有找到合适的方法。没有我可以使用的采样器。我找到了一个 javascript 库 eventsource,当我尝试使用它的内容时,它会帮助我做这个 put 我收到错误:

message:javax.script.ScriptException: ReferenceError: "require" is not defined 

然后类似的东西来使用库:

var source = new EventSource('/events');
source.onmessage = function(e) {
  log.info(e.data);
};

我该怎么做才能在 JMeter 中以尽可能少的依赖性收听 sse(SSH 命令?Groovy?Java?Java脚本?)?

作为替代方案,我找到了 Gatling.io,但我真的很想尽可能减少依赖性,而不是引入其他工具。

我相信 Groovy 是一个可行的选择,JAX RS API has SseEventSource class 您可以使用它来等待服务器端事件。

更多信息: