Jmeter BackendListener:如何使用运行时变量

时间:2019-05-31 07:06:10

标签: jmeter

尝试使用BackendListener和观察到的运行时变量未写入influxDB。

另一方面,可以将预定义的变量和属性写进来。

因此,我可以通过设置Measurement = $ {__ P(SOME_ID)}来按某些ID区分测试结果

我要寻找的是按线程组名称划分结果,因为同一测试中最多可能有数十个结果。

尝试使用以下内容:

  • TAG_scenarioName = $ {__ threadGroupName}
  • TAG_someJmeterVar = $ {SOME_JMETER_VAR}
  • TAG_someJmeterVarAsGroovy = $ {__ groovy(vars.get(“ SOME_JMETER_VAR”),)}
  • eventTags = $ {__ threadGroupName} testTitle = $ {__ threadGroupName}(此
  • 一个没有什么意义,但仍然..)

这些都不起作用

这些是作品:  -TAG_injectorName = $ {__ machineName()}  -TAG_predefinedVar = $ {USER_DEFINED_VAR}(我相信这要归功于this

据我了解,问题仅在于运行时变量。是否可以使BackendListener可访问运行时变量?也许对于这种情况有一些解决方法?

p.s。为此为此打开了一个enh

2 个答案:

答案 0 :(得分:0)

根据您的输入。请尝试使用“ sample variables” 这些定义在user.properties中,例如:-

sample_variables=FileName,retHREF,PageID,Redirect,StatusCode

因此,将所有变量放入sample_variables中,重新启动jmeter并尝试。请检查是否有帮助。

答案 1 :(得分:0)

从JMeter 5.1.1(此答案发布时的最新版本)开始,这是不可能的。

这是一个尚未实现的功能请求: