如何:使用sampleresults将JMeterVariable值保存到influxdb

时间:2018-11-20 17:03:20

标签: variables jmeter influxdb

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

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

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

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

期待您的想法,

最诚挚的问候,宝贝

1 个答案:

答案 0 :(得分:0)

您做对了-对于要发送给Influx的数据,最好不要定制后端侦听器。 las。

但是,JMeter中始终有瑞士军刀:JSR223组件。 JSR223 listener,以您为例。

InfluxDB line protocol很简单,HTTP / Rest库很简单 ({Apache HTTP必须已经包含在标准JMeter中,让我想起来,不需要其他jars)-只需将它们全部收集起来,按照需要形成时间序列,然后将其扔向您的InfluxDB REST端点,工作就完成了。