从录制创建测试
录制存储了用户会话或 API 交互的请求序列和参数。您可以使用此录制自动生成测试逻辑。
测试人员通常使用录制来避免从头编写复杂的测试。例如,测试网站或移动应用程序上的高级场景,例如包含数十或数百个请求的端到端 (E2E) 测试。
k6 提供了三种可以直接将录制转换为 k6 脚本的工具
步骤
从录制创建负载测试的步骤如下
- 录制用户或 API 会话。
- 将录制的会话转换为测试。
- 设置负载和测试选项。
- 处理关联和动态数据。
然后您可以调试或运行负载测试。
务必真实地进行录制
如果您使用浏览器模拟用户会话并生成录制,请考虑以下注意事项。
建议
- 像用户一样浏览。
- 进行用户阅读页面内容时会有的自然暂停。
- 专注于最常见的用例,而不是所有可能的用例。
- 记下出现表单/登录的页面。您将需要编辑脚本来处理关联。
您可能不想
- 一次访问所有页面。
- 点击所有可能的选项。
- 尽可能快地导航。
- 导航到您实际网站或应用之外。
考虑对网站进行混合负载测试的方法
当您开始录制并像用户一样导航时,录制器会捕获您点击时加载到浏览器中的每个 HTTP(s) 请求。这包括所有第三方服务、广告、图片、文档等的请求。
完成录制后,转换器会从所有录制的请求和资源生成 k6 脚本。该脚本可能包含**每次页面访问或交互的数十或数百个请求**。
这些类型的录制测试很难维护。随着网站的变化,这些测试必须更新以反映资源和 API 的变化。
另一种对网站进行负载测试的方法是运行混合负载测试,该测试
- 运行浏览器测试来验证前端。
- 同时运行 API 测试,向后端注入负载。
由于浏览器测试会自动处理网站资源,这些测试所需的更新较少。
要了解有关此方法的更多信息,请查看混合浏览器级和协议级测试的示例。