首页 > 解决方案 > 如何在 Azure-Event-Hub/(或任何 DB)中批量写入 JMeter 结果

问题描述

我正在使用 JMeter JSR223 侦听器在 EventHub(消息队列)中编写 SampleResult。我想使用 event-hub 的 batch-write api 在 event-hub 中批量写入结果。知道怎么做吗?我正在考虑使用 2 个 JSR 223 侦听器,第一个侦听器会将结果存储在 csv 文件中。第二个侦听器将以固定大小的块(使用偏移量)从 csv 文件中读取,创建一个批处理 msg json,然后将其发布到 event-hub。我正在寻找任何更好的方法或代码参考。

标签: jmeterjsr223

解决方案


我宁愿建议使用您自己的后端侦听器实现,因为 Java 代码在任何情况下都比 Groovy 更有效。InfluxdbBackendListenerClient.java中有一些批处理的例子

如果由于某种原因您将继续处理您的侦听器,则会收到有关潜在竞争条件的警告,即如果您将使用同一个文件来存储指标并且侦听器将一次由 2 个或更多线程执行 - 这将导致数据丢失或损坏,所以我建议使用灵活的文件编写器来存储您要发送的指标


推荐阅读