0

我是 JMeter 的新手。我正在使用 JMeter 5.0 版。我创建了一个新的测试计划。测试计划有一些设置。你能解释一下每个复选框的用途吗?

复选框是:

1)连续运行线程组(即一次一个)

2) 在主线程关闭后运行 tearDown ThreadGroups。

3)功能测试模式(即保存响应数据和采样器数据)

4

3 回答 3

1

在尝试理解 JMeter 时,请阅读其组件参考(下)

除非需要特定情况,否则您应该保留默认值。

除非您正在调试(通常也不需要),否则不建议/不需要功能测试

拆卸/设置组对于测试中的设置/清理任务很有用。

通常您希望串行而不是并行运行多个线程组。

选择功能测试指示 JMeter 将附加样本信息 - 响应数据和采样器数据 - 保存到所有结果文件。这增加了运行测试所需的资源,并可能对 JMeter 性能产生不利影响。如果仅特定采样器需要更多数据,则向其添加侦听器,并根据需要配置字段。

该选项不影响当前无法存储此类信息的 CSV 结果文件。此外,这里还有一个选项来指示 JMeter 串行而​​不是并行运行线程组。

在主线程关闭后运行 tearDown 线程组:如果选中,则在主线程正常关闭后运行 tearDown 组(如果有)。如果强制停止测试,则不会运行 tearDown 线程。

于 2019-02-07T07:44:31.300 回答
0

连续运行线程组(即一次一个)

如果您的测试计划包含两个线程组,即 ThreadGroup-1 和 ThreadGroup-2。

如果未选中上述属性 - 那么来自两个线程组的活动线程将并行运行并且

如果选中 - 这意味着 JMeter 将首先启动 ThreadGroup-1,然后是 ThreadGroup-2,依此类推。

因此,通过使用此属性,您可以指示 JMeter 串行运行线程组。

关闭主线程后运行 tearDown ThreadGroups

默认情况下,JMeter 总是在正常线程组完成后运行拆卸线程组。但是如果上面的线程组有任何故障,并且由于某种原因线程停止了。那么这个拆线线程组就不会运行了。但是如果选中此属性,则拆除线程组将始终运行。

于 2019-02-13T13:42:36.997 回答
0

1)连续运行线程组(即一次一个)

在测试计划中,通常会有不同的线程组(用户组)向不同的服务发送请求。例如

  • 线程组 1 > 加载和登录系统
  • 线程组 2 > 系统中的表单提交

保留上述线程组,如果您选择了连续运行线程组选项,它将首先运行线程组 1,然后移动到第二个。如果没有,所有活动线程组将并行执行。

2) 关闭主线程后运行 tearDown ThreadGroups

就功能而言,普通线程组拆解线程组没有区别。您可以在 Teardown Thread Group 中指定 Post-Test 操作,并在主线程关闭后使用 Run tearDown ThreadGroups 在正常线程组执行后执行它们

  • 例如,如果您为性能测试创建了用户配置文件,并且您想在测试执行后删除用户。您可以创建请求以删除此线程组中的用户

3)功能测试模式(即保存响应数据和采样器数据)

当您运行大量请求时,我建议您不要使用它。原因是如果您选择了此选项,它将在您的日志文件中包含所有请求和响应数据(包括 HTML 等)。(通常它不会记录您的响应和采样器数据)即使您在非 GUI 模式下运行测试,如果您选择了此选项,日志文件也将只有几 GB。因此,如果您正在调试或在测试中运行的用户数量较少,最好使用它。

于 2019-02-11T06:55:53.913 回答