首页 > 解决方案 > 处理多个 url 和 headers 的负载测试工具

问题描述

我正在寻找可以处理不同 URL 并为请求设置不同 Auth 标头的 macOS 负载测试工具。我已经查看了jmeterab,它们适用于具有单个 auth 标头的单个 url,但我真的很想通过发送来自许多不同用户的请求来模拟更真实的负载,并且让数据库变得更难和缓存层。

SuperBenchmarker似乎可以处理这些情况,但至少在 macOS 上并不能很好地工作(没有尝试过 Windows 版本)

标签: performancejmeter

解决方案


如果SuperBenchmarker 满足您的需求,请注意您可以在 Mac 上运行它,只需确保先安装.NET Core

在此处输入图像描述

然而,两者ab都是SuperBenchmarker“基本”工具,只能“锤击”一个或多个端点,而表现良好的性能测试必须更智能一点。

现代浏览器是庞大而复杂的野兽,它们不仅发送HTTP 请求并呈现响应,它们还执行许多额外的活动,例如:

  • 下载嵌入式资源(图像、脚本、样式、字体、声音等)
  • 具有本地内存和磁盘缓存,以避免在后续请求中重复请求“重”内容(如图像)
  • 使用Cookie建立和维护会话
  • 解析 JavaScript 并执行AJAX调用

因此,如果您正在考虑使用 JMeter,请确保遵循如何使 JMeter 表现得更像真正的浏览器文章中的建议,这将使您能够产生更真实的网络足迹,这是您应该做的事情,以获得诸如此类问题的答案“我的应用程序支持多少用户”或“我的应用程序能够提供的每秒最大点击数是多少”


推荐阅读