JMeter测试计划设置

时间:2019-02-07 05:39:25

标签: jmeter jmeter-5.0

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

复选框为:

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

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

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

3 个答案:

答案 0 :(得分:1)

尝试了解JMeter时,请仔细阅读其component reference(如下)

除非需要特殊情况,否则应保留默认设置。

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

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

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

  

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

     

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

     

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

答案 1 :(得分:0)

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

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

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

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

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

在功能方面,普通线程组拆卸线程组没有区别。您可以在“拆解线程组”中指定“测试后”操作,并使用在主线程关闭后运行tearDown线程组,以在正常线程组执行后执行它们

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

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

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

答案 2 :(得分:0)

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

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

如果未选中上述属性,则两个线程组中的活动线程 将并行运行

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

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

在主线程关闭后运行tearDown线程组

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