http - Jmeter - Asnc 请求
问题描述
我如何模拟来自 JMeter 的异步请求。
从 Jmeter 发送请求 --> 发送到服务器 --> 服务器给予确认
现在我如何打开一个端口或 URL,一旦他完成了他的内部循环/流程,服务器可以在其中给我一个响应。以及我如何阅读回复。
解决方案
您可以使用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地址,传入您选择的端口的流量不会被防火墙阻止等。
推荐阅读
- javascript - 使用 JavaScript 提交 Laravel 表单
- python - 如何使用排除添加条件和?
- tensorflow - 使用数据集生成器进行 tf.keras 预测
- google-cloud-platform - 使用 Ansible 在 Google Cloud Storage 存储桶上启用对象生命周期管理
- testing - JMeter - 从文件添加 json 响应并将其设置为获取请求中的响应正文
- here-api - 如何找到两个位置之间的道路距离?
- c# - 使用 ASP.NET Core 使用 async 和 await 进行异步编程
- swift - Swift 用子协议中的具体类型替换关联类型
- javascript - Ember 更新页面标题
- xml - 如何在 XSD 中定义本地类型?