Karate 是否可以在空手道中为WebUI自动化执行性能测试?

Karate 是否可以在空手道中为WebUI自动化执行性能测试?,karate,Karate,我正在使用Karate0.9.5.RC5开发WebUI自动化测试,它工作得非常好。有人知道如何在空手道中为WebUI自动化测试执行性能测试吗?很高兴听到这些,感谢您的反馈。老实说,到目前为止,我们主要关注API性能测试和UI功能测试自动化。也许你可以通过实验和分享你的发现来帮助我们 您必须了解API性能测试的关键技术。我们已经准备好了一些拼图 因此,也许混合策略是最好的: 识别UI正在进行的API调用,将来我们希望从Chrome网络/devtools自动派生它们 手动将API调用转换为空手道测

我正在使用Karate0.9.5.RC5开发WebUI自动化测试,它工作得非常好。有人知道如何在空手道中为WebUI自动化测试执行性能测试吗?

很高兴听到这些,感谢您的反馈。老实说,到目前为止,我们主要关注API性能测试和UI功能测试自动化。也许你可以通过实验和分享你的发现来帮助我们

您必须了解API性能测试的关键技术。我们已经准备好了一些拼图

因此,也许混合策略是最好的:

  • 识别UI正在进行的API调用,将来我们希望从Chrome网络/devtools自动派生它们
  • 手动将API调用转换为空手道测试,注意VS代码插件可以选择
  • 现在您可以将空手道测试转换为性能测试,对于大多数团队来说,这就足够了
  • 如果需要,可以添加一些空手道调用来加载HTML和静态资源,以使加载配置文件更真实
  • 最后,可以并行运行一个空手道UI测试,只需在浏览器端测量“真实用户”体验和HTML/JS加载时间等。我们还没有这一点,但应该可以从Chrome获得所有页面计时和性能统计
  • 你可能会考虑旋转起来,但同样,这是一个有待探索的问题

我的答案被删除,因此添加为评论@peter thomas我使用定制的gatling事件开发了WebUI性能测试,并使用headless chrome和Zalenium实例。*请检查*请检查代码并提出更好的实施方法好吗?@PrashantPail不确定这是否会给您带来预期的结果。测试的目的是什么。产生负载?或者测量每个页面的加载时间?您的测试将包括正确启动chrome所需的时间。您的perfmanager问题有一个简单的解决方案。让它成为一个java单例。这有意义吗?@PrashantPail您将如何管理运行多个用户,因为如果一个用户完成其旅程,它将关闭浏览器实例。@Ninja我正在使用Zalenium Grid运行多个用户,每个场景都有自己的浏览器实例(节点),因此这些实例是独立的。