2. 制定测试计划

测试计划描述了 JMeter 在运行时将执行的一系列步骤。一个完整的测试计划将包含一个或多个线程组、逻辑控制器、样本生成控制器、侦听器、计时器、断言和配置元素。

2.1 添加和删除元素

可以通过右键单击树中的元素并从“添加”列表中选择一个新元素来向测试计划添加元素。或者,可以通过选择“合并”或“打开”选项从文件中加载元素并添加元素。

要删除一个元素,请确保该元素已被选中,右键单击该元素,然后选择“删除”选项。

2.2 加载和保存元素

要从文件加载元素,右键单击要添加加载元素的现有树元素,然后选择“合并”选项。选择保存元素的文件。JMeter 会将元素合并到树中。

要保存树元素,请右键单击一个元素并选择“将选择另存为... ”选项。JMeter 将保存选定的元素,以及它下面的所有子元素。这样,您可以保存测试树片段和单个元素以供以后使用。

2.3 配置树元素

测试树中的任何元素都将在 JMeter 的右侧框架中显示控件。这些控件允许您配置该特定测试元素的行为。可以为元素配置什么取决于它是什么类型的元素。

测试树本身可以通过在测试树周围拖放组件来操作。

2.4 保存测试计划

尽管不是必需的,但我们建议您在运行测试计划之前将其保存到文件中。要保存测试计划,请从文件菜单中选择“保存”或“将测试计划另存为... ”(对于最新版本,不再需要先选择测试计划元素)。

JMeter 允许您保存整个测试计划树或仅保存其中的一部分。要仅保存位于测试计划树的特定“分支”中的元素,请在树中选择“测试计划”元素以启动“分支”,然后单击鼠标右键访问“将选择另存为... " 菜单项。或者,选择适当的测试计划元素,然后从“编辑”菜单中 选择“将选择另存为... ”。

2.5 运行测试计划

要运行您的测试计划,请从“运行”菜单项中选择“开始”(Control  +  r) 。当 JMeter 运行时,它会在菜单栏下方的部分右侧显示一个绿色小框。您还可以检查“运行”菜单。如果“开始”被禁用,并且“停止”被启用,那么 JMeter 正在运行您的测试计划(或者,至少,它认为是这样)。

绿色框左侧的数字是活动线程数/线程总数。这些仅适用于本地运行的测试;它们不包括使用客户端-服务器模式时在远程系统上启动的任何线程。

仅在调试测试计划时才应使用此处描述的 GUI 模式。要运行实际负载测试,请使用 CLI 模式。

2.6 停止测试

菜单中有两种可用的停止命令:

  • Stop ( Control  +  . ) - 如果可能,立即停止线程。许多采样器是可中断的,这意味着活动采样可以提前终止。stop 命令将检查所有线程是否已在默认超时时间内停止,即 5000 ms = 5 秒。[这可以使用 JMeter 属性jmeterengine.threadstop.wait进行更改] 如果线程没有停止,则会显示一条消息。停止命令可以重试,但如果失败,则需要退出 JMeter 进行清理。
  • Shutdown ( Control  +  , ) - 请求线程在任何当前工作结束时停止。不会中断任何活动样本。模式关闭对话框将保持活动状态,直到所有线程都停止。
如果关机时间过长。关闭 Shutdown 对话框并选择Run / Stop,或者只需按Control  +  .

在 CLI 模式下运行 JMeter 时,没有菜单,并且 JMeter 不会对诸如Control  + 等按键做出反应. 因此 JMeter CLI 模式将监听特定端口上的命令(默认4445,请参阅 JMeter 属性jmeterengine.nongui.port)。如果正在使用默认端口(例如由另一个 JMeter 实例),JMeter 支持自动选择备用端口。在这种情况下,JMeter 将尝试下一个更高的端口,一直持续到它到达默认为 4455 的JMeter属性jmeterengine.nongui.maxport。如果maxport小于或等于port,则不会进行端口扫描。
所选端口显示在控制台窗口中。
目前支持的命令有:

  • 关机- 优雅关机
  • StopTestNow - 立即关闭
这些命令可以分别使用shutdown[.cmd|.sh]stoptest[.cmd|.sh]脚本发送。这些脚本可以在 JMeter bin目录中找到。仅当脚本从同一主机运行时,才会接受这些命令。

2.7 错误报告

JMeter 向jmeter.log文件 报告警告和错误,以及测试运行本身的一些信息。JMeter 在其窗口右侧的警告图标(三角形)旁边显示在jmeter.log文件中发现的警告/错误的数量。单击警告图标以在 JMeter 窗口的底部显示jmeter.log文件。只是偶尔可能会出现一些 JMeter 无法捕获和记录的错误;这些将出现在命令控制台上。如果测试没有按预期进行,请检查日志文件以防报告任何错误(例如,可能是函数调用中的语法错误)。

日志文件中通常不会报告采样错误(例如 HTTP 404 - 未找到文件)。相反,这些被存储为样本结果的属性。可以在各种不同的侦听器中看到样本结果的状态。

Go to top