gpt4 book ai didi

javascript - 使用 k6 进行 Meteor 应用程序负载测试,等待 body 元素

转载 作者:行者123 更新时间:2023-12-03 01:01:39 30 4
gpt4 key购买 nike

k6 新手,正在使用一个 Web 应用程序,该应用程序在加载 css 和 js 文件时在主页上短暂显示一个微调器。

一旦文件加载并且脚本可用,就会添加登录表单(取代微调器)。

  • 使用 k6,有没有办法等到主体中的特定主体元素(登录表单)可用后再继续下一步(即填充用户名和密码并提交表单进行登录)?

目前,当我查看响应正文时,我仅看到微调器元素。添加延迟似乎不会影响返回的正文,即使登录表单理论上应该已添加到页面中。

如果在初始页面加载后将元素添加到正文,k6 是否会检测到该元素并在响应中提供该元素?

感谢您的帮助。

比尔

最佳答案

k6 的工作方式与浏览器不同 - 负载测试是用 JavaScript 编写的,但是当您请求 HTML 文件时,该文件中的 JavaScript 不会执行。即使使用 eval() 或类似的东西,它通常也无法执行,因为 k6 没有 DOM 或任何常用的浏览器 API。因此,您必须明确指定您希望 k6 脚本发出的任何 HTTP 请求,在您的情况下,我假设微调器和登录表单是由主页中某处的 JavaScript 生成的。

为了在使用 k6 时简化处理此类高度动态网站的工作,您可以在浏览器中正常使用该网站,将浏览器 session 记录为 .har文件并导出它,然后使用 k6 Convert 命令将该 .har 文件转换为 k6 脚本,如下所示:k6 Convert session.har -O k6_script。 js。整个过程的更多信息可以查看here .

关于javascript - 使用 k6 进行 Meteor 应用程序负载测试,等待 body 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599644/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com