配置单独的浏览器监控器
Elastic Stack Serverless
注意
这仅与使用 Synthetics 项目创建和管理的监控器相关。有关在 UI 中添加的浏览器监控器的更多信息,请参阅在 Synthetics UI 中创建监控器。
在编写 synthetic journeys之后,您可以使用monitor.use
来配置将运行测试的浏览器监控器。
您需要设置一些配置选项
- 为您的监控器命名。为监控器提供一个可读的名称和一个唯一的 ID。 这将显示在 Kibana 或您的 Observability Serverless 项目中,您可以在其中查看和管理创建后的监控器。
- 设置计划。 指定测试运行的间隔。
- 指定监控器应在何处运行。 您可以在 Elastic 的全球托管测试基础设施上运行监控器,或者创建一个专用位置以从您自己的场所运行监控器。
- 根据需要设置其他选项。 您可以设置其他几个选项来自定义您的实施,包括参数、标签、屏幕截图选项、限制选项等等。
使用monitor.use
在您的journey
代码中直接配置每个监控器。 monitor
API 允许您直接通过代码为每个 journey 的监控器设置唯一的选项。 例如
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?');
});
});
对于每个 journey,您可以指定其schedule
和运行的locations
。如果未设置这些选项,Synthetics 将使用全局配置文件中的默认值。 有关更多详细信息,请参阅配置 Synthetics 项目。