菜单
文档面包屑箭头 Grafana k6面包屑箭头 使用 k6面包屑箭头 测试编写面包屑箭头 从录制创建测试
开源 RSS

从录制创建测试

录制存储了用户会话或 API 交互的请求序列和参数。您可以使用此录制自动生成测试逻辑。

测试人员通常使用录制来避免从头编写复杂的测试。例如,测试网站或移动应用程序上的高级场景,例如包含数十或数百个请求的端到端 (E2E) 测试。

k6 提供了三种可以直接将录制转换为 k6 脚本的工具

步骤

从录制创建负载测试的步骤如下

  1. 录制用户或 API 会话。
  2. 将录制的会话转换为测试。
  3. 设置负载和测试选项。
  4. 处理关联和动态数据

然后您可以调试或运行负载测试。

务必真实地进行录制

如果您使用浏览器模拟用户会话并生成录制,请考虑以下注意事项。

建议

  • 像用户一样浏览。
  • 进行用户阅读页面内容时会有的自然暂停。
  • 专注于最常见的用例,而不是所有可能的用例。
  • 记下出现表单/登录的页面。您将需要编辑脚本来处理关联

您可能

  • 一次访问所有页面。
  • 点击所有可能的选项。
  • 尽可能快地导航。
  • 导航到您实际网站或应用之外。

考虑对网站进行混合负载测试的方法

当您开始录制并像用户一样导航时,录制器会捕获您点击时加载到浏览器中的每个 HTTP(s) 请求。这包括所有第三方服务、广告、图片、文档等的请求。

完成录制后,转换器会从所有录制的请求和资源生成 k6 脚本。该脚本可能包含**每次页面访问或交互的数十或数百个请求**。

这些类型的录制测试很难维护。随着网站的变化,这些测试必须更新以反映资源和 API 的变化。

另一种对网站进行负载测试的方法是运行混合负载测试,该测试

  • 运行浏览器测试来验证前端。
  • 同时运行 API 测试,向后端注入负载。

由于浏览器测试会自动处理网站资源,这些测试所需的更新较少。

要了解有关此方法的更多信息,请查看混合浏览器级和协议级测试的示例