首页 > 解决方案 > Jmeter - Asnc 请求

问题描述

我如何模拟来自 JMeter 的异步请求。

从 Jmeter 发送请求 --> 发送到服务器 --> 服务器给予确认

现在我如何打开一个端口或 URL,一旦他完成了他的内部循环/流程,服务器可以在其中给我一个响应。以及我如何阅读回复。

标签: httpasynchronoustcpjmeter

解决方案


您可以使用JSR223 Sampler并使用ServerSocket在 Groovy 中编写一个简单的TCP服务器,该服务器将监听传入的数据并执行您需要执行的任何操作。

将收到的消息打印到jmeter.log 文件的参考实现:

def socketServer = new ServerSocket(1234)

while (true) {
    socketServer.accept { socket ->
        socket.withStreams { input, output ->
            log.info("Received message: ${input.newReader().readLine()}")
        }
    }
}

这就是它在行动中的样子:

在此处输入图像描述

正如您所看到的,当我使用HTTP 原始请求hello采样器发送消息时,它会打印到 JMeter 日志文件中,同样您可以捕获服务器的回调,只需确保服务器可以到达运行 JMeter 的机器,即它具有静态 IP地址,传入您选择的端口的流量不会被防火墙阻止等。


推荐阅读