我正在尝试使用 Jmeter 在 Intranet 上记录应用程序,但我不断收到 DNS 失败消息

Posted

技术标签:

【中文标题】我正在尝试使用 Jmeter 在 Intranet 上记录应用程序,但我不断收到 DNS 失败消息【英文标题】:I am trying to record an application on the intranet using Jmeter, but i keep getting DNS failure message 【发布时间】:2018-01-10 11:58:13 【问题描述】:

我正在尝试使用 Jmeter 记录控制器记录我在 Intranet 上的被测应用程序。它设法捕获 URL,但随后开始显示 DNS 故障和响应代码 503。似乎存在一些授权问题。关于在录制时如何提供授权详细信息(用户名/密码)的任何想法?

【问题讨论】:

HTTP 503 表示服务器暂时无法处理请求。如果是身份验证,通常是 401。在这种情况下,您可能遇到 DNS 问题,请尝试使用 IP 而不是主机名,看看是否可行,或者防火墙配置可能会拒绝您的请求。 【参考方案1】:
    申请授权可以尝试加HTTP Authorization Manager,应该至少可以处理Basic HTTP Authentication

    代理授权(如果你的机器使用代理访问内网/外网)你可以specify username and password via -u and -a command-line arguments correspondinglylike

    jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost
    

【讨论】:

【参考方案2】:

HTTP 503 状态码表示服务器暂时无法处理请求。

所以这将是 JMeter 和服务器之间的中间组件之一的临时故障:

DNS 服务器 代理 防火墙 负载平衡器 Web 服务器(Apache HTTP、nginx、NodeJS...) 应用服务器(J2EE、php、ASP 服务器)

与代理相关的身份验证错误会触发 4XX 响应代码。

检查每个中间组件的日志,如果您在使用浏览器时没有重现问题,请查看:

http://jmeter.apache.org/usermanual/get-started.html#proxy_server

【讨论】:

以上是关于我正在尝试使用 Jmeter 在 Intranet 上记录应用程序,但我不断收到 DNS 失败消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 从 Intranet 站点抓取 URL 数据?

如何在 ASP.NET MVC 3 Intranet 应用程序中重新验证用户身份?

发布请求总是在 JMeter 中返回错误

Intranet 中的自签名 TLS 证书

让 IIS 在 Intranet 环境中模拟 Windows 用户到 SQL Server

如何在没有可信 SSL 证书的情况下在 Intranet 中运行 PWA?