我是JMeter的新手。我正在使用JMeter 5.0版。 我创建了一个新的测试计划。测试计划有一些设置。 您能解释一下每个复选框的用法吗?
复选框为:
1)连续运行线程组(即一次运行一个)
2)在主线程关闭后运行tearDown ThreadGroups。
3)功能测试模式(即保存响应数据和采样器数据)
答案 0 :(得分:1)
尝试了解JMeter时,请仔细阅读其component reference(如下)
除非需要特殊情况,否则应保留默认设置。
不建议/不需要功能测试,除非您正在调试(通常也不需要)
拆卸/设置组对于设置/清除测试中的任务很有用。
通常,您要串行而不是并行运行多个线程组。
选择功能测试会指示JMeter将其他示例信息(响应数据和采样器数据)保存到所有结果文件中。这增加了运行测试所需的资源,并且可能对JMeter的性能产生不利影响。如果仅特定采样器需要更多数据,则向其添加侦听器,然后根据需要配置字段。
该选项不影响CSV结果文件,该文件当前无法存储此类信息。 另外,这里存在一个选项来指示JMeter以串行方式而不是并行方式运行线程组。
关闭主线程后运行tearDown线程组:如果选中,则将在正常关闭主线程后运行tearDown组(如果有)。如果强行停止了测试,tearDown线程将不会运行。
答案 1 :(得分:0)
1)连续运行线程组(即一次运行一次)
通常在测试计划中,您将有不同的线程组(用户组)将请求发送到不同的服务。例如
保留上述线程组,如果选择了连续运行线程组选项,它将首先运行“线程组1”,然后移至第二个线程组。否则,将并行执行所有活动的线程组。
2)关闭主线程后运行tearDown线程组
在功能方面,普通线程组和拆卸线程组没有区别。您可以在“拆解线程组”中指定“测试后”操作,并使用在主线程关闭后运行tearDown线程组,以在正常线程组执行后执行它们
3)功能测试模式(即保存响应数据和采样器数据)
当您运行大量请求时,我建议您不要使用。原因是,如果您选择了此选项,它将在日志文件中包含所有请求和响应数据(包括HTML等)。 (通常它不会记录您的响应和采样器数据)即使您在NON-GUI模式下运行测试,如果选择了此选项,日志文件也将只有几个GB。因此,如果要调试或在测试中运行较少的用户,最好使用此功能。
答案 2 :(得分:0)
连续运行线程组(即一次运行一个线程组)
如果您的测试计划包含两个线程组,即ThreadGroup-1和ThreadGroup-2。
如果未选中上述属性,则两个线程组中的活动线程 将并行运行
如果选中-这意味着JMeter将首先启动ThreadGroup-1,然后启动ThreadGroup-2,依此类推。
因此,通过使用此属性,您可以指示JMeter串行运行线程组。
在主线程关闭后运行tearDown线程组
默认情况下,JMeter总是在完成正常线程组后始终运行拆卸线程组。但是如果上面的线程组中有任何故障,并且线程由于某种原因而停止了。然后,该拆卸的线程组将不会运行。但是,如果选中此属性,那么拆除线程组将始终运行。