2. 制定测试计划
测试计划描述了 JMeter 在运行时将执行的一系列步骤。一个完整的测试计划将包含一个或多个线程组、逻辑控制器、样本生成控制器、侦听器、计时器、断言和配置元素。
2.1 添加和删除元素¶
可以通过右键单击树中的元素并从“添加”列表中选择一个新元素来向测试计划添加元素。或者,可以通过选择“合并”或“打开”选项从文件中加载元素并添加元素。
要删除一个元素,请确保该元素已被选中,右键单击该元素,然后选择“删除”选项。
2.2 加载和保存元素¶
要从文件加载元素,右键单击要添加加载元素的现有树元素,然后选择“合并”选项。选择保存元素的文件。JMeter 会将元素合并到树中。
要保存树元素,请右键单击一个元素并选择“将选择另存为... ”选项。JMeter 将保存选定的元素,以及它下面的所有子元素。这样,您可以保存测试树片段和单个元素以供以后使用。
2.3 配置树元素¶
测试树中的任何元素都将在 JMeter 的右侧框架中显示控件。这些控件允许您配置该特定测试元素的行为。可以为元素配置什么取决于它是什么类型的元素。
2.4 保存测试计划¶
尽管不是必需的,但我们建议您在运行测试计划之前将其保存到文件中。要保存测试计划,请从文件菜单中选择“保存”或“将测试计划另存为... ”(对于最新版本,不再需要先选择测试计划元素)。
2.5 运行测试计划¶
要运行您的测试计划,请从“运行”菜单项中选择“开始”(Control + r) 。当 JMeter 运行时,它会在菜单栏下方的部分右侧显示一个绿色小框。您还可以检查“运行”菜单。如果“开始”被禁用,并且“停止”被启用,那么 JMeter 正在运行您的测试计划(或者,至少,它认为是这样)。
绿色框左侧的数字是活动线程数/线程总数。这些仅适用于本地运行的测试;它们不包括使用客户端-服务器模式时在远程系统上启动的任何线程。
2.6 停止测试¶
菜单中有两种可用的停止命令:
- Stop ( Control + . ) - 如果可能,立即停止线程。许多采样器是可中断的,这意味着活动采样可以提前终止。stop 命令将检查所有线程是否已在默认超时时间内停止,即 5000 ms = 5 秒。[这可以使用 JMeter 属性jmeterengine.threadstop.wait进行更改] 如果线程没有停止,则会显示一条消息。停止命令可以重试,但如果失败,则需要退出 JMeter 进行清理。
- Shutdown ( Control + , ) - 请求线程在任何当前工作结束时停止。不会中断任何活动样本。模式关闭对话框将保持活动状态,直到所有线程都停止。
在 CLI 模式下运行 JMeter 时,没有菜单,并且 JMeter 不会对诸如Control + 等按键做出反应。. 因此 JMeter CLI 模式将监听特定端口上的命令(默认4445,请参阅 JMeter 属性jmeterengine.nongui.port)。如果正在使用默认端口(例如由另一个 JMeter 实例),JMeter 支持自动选择备用端口。在这种情况下,JMeter 将尝试下一个更高的端口,一直持续到它到达默认为 4455 的JMeter属性jmeterengine.nongui.maxport。如果maxport小于或等于port,则不会进行端口扫描。
所选端口显示在控制台窗口中。
目前支持的命令有:
- 关机- 优雅关机
- StopTestNow - 立即关闭
2.7 错误报告¶
JMeter 向jmeter.log文件 报告警告和错误,以及测试运行本身的一些信息。JMeter 在其窗口右侧的警告图标(三角形)旁边显示在jmeter.log文件中发现的警告/错误的数量。单击警告图标以在 JMeter 窗口的底部显示jmeter.log文件。只是偶尔可能会出现一些 JMeter 无法捕获和记录的错误;这些将出现在命令控制台上。如果测试没有按预期进行,请检查日志文件以防报告任何错误(例如,可能是函数调用中的语法错误)。
日志文件中通常不会报告采样错误(例如 HTTP 404 - 未找到文件)。相反,这些被存储为样本结果的属性。可以在各种不同的侦听器中看到样本结果的状态。