2016-02-04 119 views
0

我的JMeter负载测试包括一个setUp线程组,它在运行我的测试线程组之前向我的测试环境发出190个http请求。这会导致在测试开始时出现的一系列请求似乎包含在负载测试的结果中。平均吞吐量的结果高于没有setUp线程组流量的结果。有没有办法从测试结果中排除setUp线程组?jmeter设置线程组

回答

1

有几种选择:

  1. Synthesis Report插件允许设置遥测开始和结束的偏移值,所以你就可以过滤掉不需要的数据

    Synthesis Report

  2. 您可以添加您选择的听众到第二线程组 - 它只会在其范围内记录采样器。

    Aggregate Report

  3. 您可以通过Taurus工具运行JMeter的测试 - 报告会在花哨的Web界面,你可以放大到你所需要的报告的一部分。

0

http://i.stack.imgur.com/ss0cd.png 如果您的录音捕获了不需要的额外“http请求”,请点击“添加建议的排除项”,否则可以通过定义排除,以便不会进入您的结果分析。

+0

不幸的是,我的setUp线程组中的许多http请求与实际测试中的请求是相同的,所以排除模式不会起作用。对我来说很明显,用户可能不希望设置和故障线程中的请求包含在测试结果中。这应该只是一个线程级别的复选框,它会显示“从测试结果中排除此线程” –

0

您使用哪个Listener/Reporter来检查结果?有些记者不仅可以向您展示平均吞吐量,还可以通过请求或线索来分割吞吐量。因此,您可以使用一个标签重命名您的SetUp请求,并从总数中排除这些值。不知道如何使用内置方法执行此操作,但可以轻松地将结果表数据作为文件导出,或者仅使用脚本进行操作。

如果您只是想要防止图形上出现尖峰,请为SetUp线程使用常量吞吐计时器。它会减慢您的请求发送(通过增加它们之间的延迟)以达到定义的吞吐量。