合成代理
与 Real 浏览器合成监测.
使用量
安装软件包
npm install -g @elastic/synthetics
通过CLI运行套房
npx @elastic/synthetics [options] [dir] [files] file
使用 --workdir /path/to/scratch 为运行时间缓存选择可写目录
文档,包括截图和临时按键。 方案
等值为
run({ workdir: '/path/to/scratch' })相对路径
工作目录。 默认是 .synthetics 在当前工作目录中.
合成器创建和去除一个进程特定的子目录(<workdir>/<pid>, (中文(简体) ),
工作目录本身保持不变。 用于推,使用
npx @elastic/synthetics push --workdir /path/to/scratch; 捆绑在
<workdir>/bundles 并在成功捆绑后删除子目录.
项目发现和配置分辨率不受影响。 打电话的人必须
为运行合成器的用户提供写入权限;
合成不会改变现有目录上的所有权或权限.
浏览器行程
默认 journey() DSL通过 Playwright 发射一个真正的 Chromium 浏览器
当您想要验证用户成像流程时, 是正确的选择 .
import { journey, step, expect } from '@elastic/synthetics';
journey('homepage loads', ({ page, params }) => {
step('open', async () => {
await page.goto(params.url);
});
step('check title', async () => {
expect(await page.title()).toContain('Welcome');
});
});
API 行程( 无浏览器)
仅用于 API 检查, 使用 apiJourney()它运行时没有启动浏览器,
这使得它适合OAuth保护的终点,多步API流量,
和高频轻量级监测.
import { apiJourney, monitor, step, expect } from '@elastic/synthetics';
apiJourney('orders API health', ({ request, params }) => {
monitor.use({ schedule: 1, locations: ['us_east'] });
let token: string;
step('obtain OAuth2 token', async () => {
const r = await request.post(`${params.authUrl}/oauth2/token`, {
form: {
grant_type: 'client_credentials',
client_id: params.clientId,
client_secret: params.clientSecret,
},
});
expect(r.status()).toBe(200);
token = (await r.json()).access_token;
});
step('check /orders', async () => {
const r = await request.get(`${params.apiUrl}/orders`, {
headers: { Authorization: `Bearer ${token}` },
});
expect(r.status()).toBe(200);
});
});
API 大部分的常规行程 journey() 水面- step(), (中文(简体) ), expect, (中文(简体) ),
params, (中文(简体) ), monitor.use(), (中文(简体) ), apiJourney.skip 编号 : apiJourney.only ——整合
同样的 push 命令。 他们被推到基巴纳 api- 类型监视器.
每个API的旅程都各自孤立 APIRequestContext 独立
cookie 罐;在一个旅程中设置的cookie在另一个旅程中不可见. 全体
playwrightOptions (单位:千美元)baseURL, (中文(简体) ), extraHTTPHeaders, (中文(简体) ), ignoreHTTPSErrors, (中文(简体) ),
httpCredentials、客户端证书、代理等)
隐藏 Playwright API 上下文 .
按请求的网络数据——URL,方法,状态,标题,体积,时间,
和(对于HTTPS)对等证书的签发人/主体/ validFrom 编号 :
validTo / 议定书—— 在同一文书中记录和发射 journey/network_info
浏览器行程使用的事件 .
文档
完整的文档可以保存 弹性.co
有问题吗? 想留下反馈吗? 访问 合成讨论 论坛。 。 。 .
捐款
欢迎各方提供捐款,但我们建议大家先看一看我们的捐款指南.
由Elastic和我们的社区制造.