如何:使用示例结果将 JMeterVariable 值保存到 influxdb

How To: Save JMeterVariable values to influxdb with the sampleresults

我想使用 Influxdb 的 BackendListenerClient 将一些 JMeterVariables 与 sampleResults 一起存储到 influxdb(我正在使用包 rocks.nt.apm.jmeter 来获取原始结果)。

我当前的测试登录是为了随机客户请求一些随机实体并注销。大多数结果都在一个范围内,我想放大到某些极端样本结果,找出这些结果是针对哪个客户/请求的实体。过去我们已经看到,我们可以通过这种方式发现特定配置的性能问题。

我将客户和实体 ID 存储在一个变量中。我的问题是无法从 BackendListenerClient 访问 JMeterVariables。我查看了 sample_variables 属性,但是这个 属性 会将变量存储在 sampleEvent 中,这在 BackendListener 中是不可访问的。

我可以使用 threadName 或样本标签来存储变量,但我看到 CSVwriter 实际上可以从事件中写入变量值,这是一个更好的解决方案。

期待您的想法,

最诚挚的问候,斯巴德

你没看错——就发送给 Influx 的数据的微调而言,后端监听器是不可定制的。 唉。

但是,JMeter 中始终提供瑞士军刀:JSR223 组件。 JSR223 listener,在你的情况下。

InfluxDB line protocol 尽可能简单,HTTP/Rest 库是 大量 Apache HTTP 一定已经包含在标准 JMeter 中,据我回忆,不需要额外的 jars) - 只需全部选择,根据需要形成时间序列,将它扔向您的 InfluxDB REST 端点,工作完成。