【问题标题】:Jmeter : IIS server stops respondingJmeter:IIS 服务器停止响应
【发布时间】:2020-01-30 17:47:05
【问题描述】:

我正在学习 jmeter 来检查 Web 应用程序的性能。此 Web 应用程序托管在 IIS 服务器上并内置在 php 中。我们使用 4GB RAM 的 Windows 10 PC 进行测试。

我正在使用 jmeter 检查负载测试,我正在向 IIS 服务器发送 10 个登录请求,加速期为 3 秒,IIS 服务器停止响应,我必须重新启动 IIS 服务。如果我将加速期设置为 4 秒,那么它工作正常。

我希望 IIS 应该在 2 秒内处理 10 个请求。为此,我应该在 IIS 中更改什么配置?

【问题讨论】:

    标签: iis jmeter


    【解决方案1】:

    我的期望是你达到IIS concurrent connections 限制:

    单个JMeter 虚拟用户在检索embedded resources 时最多可以打开7 个与服务器的连接,所以我认为您只能使用JMeter 进行一些功能测试,而不能进行负载测试。

    如果您想确定应用程序的限制并进行一些负载测试,您应该考虑升级到没有此限制的Windows Server 操作系统。

    替代解决方案是从 IIS 迁移到 Apache,即 capable of hosting PHP applications,在这种情况下,您将允许更多的并发连接

    【讨论】:

    • 只是一个小问题。 Windows 客户端操作系统上的 Apache 仍然受到此限制,因此在最后一段中最好说“Apache(Windows 客户端操作系统除外)”。
    • Lex Li 是正确的。问题不在于 IIS。问题在于,微软故意“加入”这一限制,因为他们认为 Windows 10 Pro 是“客户端操作系统”。对于这种“负载测试”,OP确实需要使用Windows Server。即使是在 VM 上运行的 Windows Server 也会给出更真实的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2015-05-01
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多