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