我为一个看起来运行良好的网站创建了一个 Web 性能测试。这是一个用于登录和测试导航的简单测试。每次运行该测试都有效。但是当我在 LoadTest 中调用该测试时,问题就出现了。因此,我创建了一个负载测试,其中仅包含此 Web 性能测试,但由于此错误,它在登录后一直失败:
The server committed a protocol violation. Section=ResponseStatusLine
我研究了很多这个错误,每个人都建议插入这个语句:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing=”true”/>
</settings>
</system.net>
在 web.config 文件中解决了这个问题,但通常 QA 与 DEV 是分开的,我们无权访问他们的代码。我只是想知道单独执行而不是负载测试时测试如何工作。我认为问题可能出在用户数量或负载模式上,所以我将它从我的初始设置Step load pattern
为Constant load pattern
只有一个用户。尽管如此,同样的错误仍会导致测试失败。有没有人有类似的问题?如果您需要更多数据,请告诉我。
编辑:当我在负载测试使用的性能测试中指定代理(本地主机:8888 - 用于提琴手)时,问题没有发生,但负载测试太慢了。