我在两个不同的机器(位于同一防火墙后面)上运行相同的站点,使用相同的确切代码。我已经使用Jmeter创建了一个测试计划,该计划仅访问主页。如果我使用第一个url运行,则一切正常,并获得以字节为单位的大小17265。如果使用其他大小,则我得到的大小为0。两者都返回200状态。

服务器端是否存在可能导致此问题的设置?我不认为这是一个Jmeter设置,因为我为第二个请求所做的一切都是更改URL

asp.net - 服务器随机返回状态码为200的空响应-LMLPHP
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

添加信息
我的HTTP请求默认值我只添加URL并保持不变
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

对于HTTP请求,我没有实际修改ANY设置
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

这是来自一台服务器的响应正文:
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

这是另一个还返回200状态的“其他”:
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

编辑:
我看过该文章,但我已经安装并使用了这些功能,除非IIS中的某个附加设置指出即使安装了这些功能也不会使用它们。假设日志中的错误将在IIS下发生,则没有错误。

asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

最佳答案

您的服务器可能需要 header ,例如JMeter默认不发送的Accept-Encoding。

要添加它,请参见此处
asp.net - 服务器随机返回状态码为200的空响应-LMLPHP

这也是测试您的域的JMX file。禁用HTTP header 管理器,您将获得200状态,但没有数据。

关于asp.net - 服务器随机返回状态码为200的空响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46312552/

10-13 09:10