JMeter WebDriver 子样本标签未出现在结果中

JMeter WebDriver Subsample labels not appearing in results

当使用 JMeter 的 WebDriver 插件并使用子样本时,测试期间设置的标签不会出现在结果 jtl 文件中(因此结果 tree/aggregate 报告等

WebDriver代码(名称=TestSampler):

WDS.sampleResult.subSampleStart('First SubSample')
...
WDS.sampleResult.subSampleEnd(true)

WDS.sampleResult.subSampleStart('Second SubSample')
...
WDS.sampleResult.subSampleEnd(true)
期望的结果:

result.jtl 文件:

... 1603546255925,1000,第一个子样本,ThreadGroup 1-1,text,true,0,0,1,1,null,0,0,0 1603546257658,1000,第二个子样本,ThreadGroup 1-1,text,true,0,0,1,1,null,0,0,0

实际结果:

result.jtl 文件:

... 1603546255925,1000,TestSampler-0,ThreadGroup 1-1,text,true,0,0,1,1,null,0,0,0 1603546257658,1000,TestSampler-1,ThreadGroup 1-1,text,true,0,0,1,1,null,0,0,0

请注意,唯一的区别是传递给 ...subSampleStart(label) 函数的值出现在结果文件中,而不是采样器名称的索引版本。

  1. 将下一行添加到 user.properties 文件:

    subresults.disable_renaming=true
    
  2. 重新启动 JMeter 以选择 属性

  3. 下次你运行你的测试你会看到预期的名字

对于 GUI 模式,您可以勾选 Test Plan 级别上的 Functional Test Mode 框:

更多信息: