【发布时间】:2019-02-07 18:44:54
【问题描述】:
在我的 JMeter 项目中,我有一个测试片段,它由一个事务控制器组成,该控制器又以一种非常复杂的模式执行一些 http 调用,我想在所有测试中重复使用它们(我将它简化为下面的例子)。我有兴趣从整体上衡量这些 HTTP 调用的性能,因此我选中了“生成父样本”以实现它。
然后从多个 Tread 组中引用测试片段,使用不同的参数运行单独的测试(简化示例中只有一个)。
然后使用摘要报告汇总测试结果,然后 Jenkins 性能插件使用此汇总数据来显示性能趋势并通知开发人员有关性能回归的信息。
这就是问题所在。生成的摘要报告中的行具有相同的标签。它会阻止性能插件正确比较测试结果,基本上是随机聚合结果匹配。
摘要报告中的标签字段源自事务控制器的名称属性。为了使这些名称唯一,我尝试在线程组中定义一个用户变量 ($TRANSACTION_NAME) 并将其用于事务控制器中的名称。
不幸的是,它不起作用。摘要报告使用 $TRANSACTION_NAME 文字而不是其值作为标签,即 trans_1
有没有办法解决它并以某种方式动态更改事务控制器名称?或者,也许,告诉摘要报告在聚合结果时使用不同的 var 值作为标签?
【问题讨论】:
标签: testing jenkins jmeter jenkins-plugins performance-testing