制定测试计划
测试计划描述了 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 - 未找到文件)。相反,这些被存储为样本结果的属性。可以在各种不同的侦听器中看到样本结果的状态。