配置单个浏览器监控

编辑

这仅适用于项目监控。有关在 Synthetics 应用中添加的浏览器监控配置的更多信息,请参阅 使用 Synthetics 应用

编写合成旅程 后,您可以使用 monitor.use 配置将运行测试的浏览器监控。

您需要设置一些配置选项

  • 为您的监控命名。 为监控提供一个易于理解的名称和一个唯一的 ID。这将显示在 Kibana 中,您可以在其中查看和管理创建后的监控。
  • 设置计划。 指定测试运行的间隔。
  • 指定监控应在何处运行。 您可以在 Elastic 的全球托管测试基础设施上运行监控,或者 创建私有位置 以从您自己的场所运行监控。
  • 根据需要设置其他选项。 您可以设置多个其他选项来自定义您的实现,包括参数、标签、屏幕截图选项、节流选项等。

使用 monitor.use 直接在您的 journey 代码中配置每个监控。 monitor API 允许您通过代码直接为每个旅程的监控设置唯一的选项。例如

import { journey, step, monitor, expect } from '@elastic/synthetics';

journey('Ensure placeholder is correct', ({ page, params }) => {
  monitor.use({
    id: 'example-monitor',
    schedule: 10,
    throttling: {
      download: 10,
      upload: 5,
      latency: 100,
    },
  });
  step('Load the demo page', async () => {
    await page.goto('https://elastic.github.io/synthetics-demo/');
  });
  step('Assert placeholder text', async () => {
    const placeholderValue = await page.getAttribute(
      'input.new-todo',
      'placeholder'
    );
    expect(placeholderValue).toBe('What needs to be done?');
  });
});

对于每个旅程,您可以指定其 schedule 和其运行的 locations。当未设置这些选项时,Synthetics 将使用全局配置文件中的默认值。有关更多详细信息,请参阅 配置项目