JMeter 攻击性

JMeter Aggressivity

我正在尝试对 IIS 运行 AspNet 核心应用程序进行压力测试。 为此,我设置了一个有 100 个工人的线程组 在线程组中,我使用循环控制器 在循环控制器中,我使用访问日志采样器来重放从 NCSA 格式的日志文件中获取的真实 Get 请求。

我惊讶地发现我每秒仅获得 100 个请求的总吞吐量。 我如何检查这是 jmeter 的限制还是我的网络应用程序的限制? 我希望 jmeter 能够启动我的服务器并看到目标 CPU 达到 100%。还是我应该再次增加已经很高的 100 个线程的值?

  1. 总吞吐量为每秒 86 个请求
  2. 100 个用户可能不足以“爆破”您的 IIS 实例,我宁愿建议使用 stress test, i.e. start with 1 user and gradually increase the load until throughput starts decreasing or errors start occurring, whatever comes the first. Moreover it might be the case that the bottleneck 不是 CPU 用法,它可能在其他地方,以防配置不正确或低效算法 Web 应用程序可能无法充分利用底层 OS 和硬件资源
  3. 不要使用GUI模式进行测试,仅用于测试开发和调试,执行时you should be running JMeter tests in command-line non-GUI mode
  4. 有 464 个错误,检查 jmeter.log file 是否有任何可疑条目
  5. 我不认为你真的可以重放你的访问日志,它只能用于像静态 HTML 页面这样简单的东西,如果有身份验证或动态参数,你的所有请求可能都是这样正在访问相同的登录页面,您可以使用 View Results Tree listener 尝试 运行 您的测试并检查响应以确保您的测试正在做它应该做的事情