jmeter - 如何在 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。我正在寻找任何更好的方法或代码参考。
解决方案
我宁愿建议使用您自己的后端侦听器实现,因为 Java 代码在任何情况下都比 Groovy 更有效。InfluxdbBackendListenerClient.java中有一些批处理的例子
如果由于某种原因您将继续处理您的侦听器,则会收到有关潜在竞争条件的警告,即如果您将使用同一个文件来存储指标并且侦听器将一次由 2 个或更多线程执行 - 这将导致数据丢失或损坏,所以我建议使用灵活的文件编写器来存储您要发送的指标
推荐阅读
- json - 在 powershell 中使用地址作为 JSON 键值
- python - 数据帧转换时间戳和字符串
- java - androidx.security 依赖问题
- javascript - 从 module.config 调用 stateProvider 解析中的 Service 函数
- javascript - 使用 mobx observe 检测嵌套对象的变化
- php - __SoapClient - SOAP-ERROR: Encoding: object has no 'auth' property
- javascript - 无法更改 Select2 中某个选项的字体大小
- karate - 如何仅为更改的微服务执行空手道脚本
- java - Springboot:分为STARTER与CORE的依赖关系职责之间的区别
- python - 在 Python 中在一组元组上分配值