karate - 为什么空手道加特林比 JMeter 慢
问题描述
我已按照karate-gatling-demo中的示例创建负载测试。对于我的用例,我将 JMeter 测试转换为空手道。在确保一切正常后,我比较了两者。在 karate-gatling 达到甚至 300 个请求的时间里,JMeter 已经发出了几千个请求。我认为这可能是演示中的暂停,但即使在我删除它之后,测试的速度也使它们无法使用。我真的很想实现这一点,因为我们已经在使用普通空手道测试作为 CI 流程的一部分取得进展。他们这么慢是有原因的吗?
(我使用的是空手道加特林版0.8.0.RC4
)
提供与两种测试情况相关的一些信息......
- JMeter:50 个线程/用户,30 秒加速和 50 个循环
- 空手道加特林:重复场景 50 次,在 30 秒内增加到 50 个用户
解决方案
因为这仍处于开发的早期阶段。此反馈会有所帮助。如果可能的话,您可以尝试 0.8.0.RC3 看看是否有所不同,测试语法需要稍作更改,您应该能够从版本历史中找出。异步模型发生了根本性的变化,这可能存在一些问题。
理想情况下,我会喜欢了解 Gatling 内部结构的人来提供帮助,但这需要一些时间来随着我的研究而发展。
编辑:加特林支持在 0.8.0(最终版)中发布,多个团队报告说它对他们来说效果很好。
推荐阅读
- php - SQL语句中变量中的撇号
- c - 插入二维字符数组后在 C 中打印的错误结果
- python - 我在使用 for 循环时遇到语法错误
- android - 无法在 Fragment 中设置 NumberPicker
- bash - 在 Bash 中形成选择查询
- django - 分页器对象没有属性“get_page”
- javascript - 使用 React 和 Web Audio 进行状态管理
- php - 成功 localhost 安装 Wordpress 后,找不到错误 404 对象。使用 Xampp 并在 Mac 上工作
- javascript - 尝试使用 JS 提交表单时无法 POST
- r - Rcpp中的滚动求和函数