- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我为一个看起来运行良好的网站创建了一个网络性能测试。这是一个用于登录和测试导航的简单测试。运行该测试每次都有效。但是当我在 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
。尽管如此,同样的错误会导致测试失败。有人有类似的问题吗?如果您需要更多数据,请告诉我。
编辑:当我在负载测试使用的性能测试中指定代理(localhost:8888 - for fiddler)时,问题没有发生,但负载测试太慢了。
最佳答案
我遇到了完全相同的问题。我的测试环境使用 SSL 并使用 F5 负载平衡器进行负载平衡。我没有在非负载平衡配置中遇到问题。
webtest 运行时不会缓存相关请求,而 loadtest 会缓存相关请求,因此会遇到不同的行为。
要解决此问题,您需要创建一个插件以强制不在负载测试中缓存相关请求。以下文章将告诉您如何创建插件。
http://msdn.microsoft.com/en-us/library/ms243191.aspx
需要插入代码:
using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace DisableCache
{
public class DisableCache : WebTestPlugin
{
public override void PostRequest(object sender, PostRequestEventArgs e)
{
foreach (WebTestRequest dependentRequest in e.Request.DependentRequests)
{
dependentRequest.Cache = false;
}
}
}
}
关于http - WebTest 工作但 LoadTest 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162592/
我尝试从我的测试用例中生成负载测试 SoapUI .它有很多测试步骤,其中前10个涵盖了登录过程。 LoadTest停在 Groovy脚本,它应该从上一个测试步骤的输出中获取参数值。它在直接执行时工作
我为一个看起来运行良好的网站创建了一个网络性能测试。这是一个用于登录和测试导航的简单测试。运行该测试每次都有效。但是当我在 LoadTest 中调用该测试时,问题就出现了。因此,我创建了一个负载测试,
在我的单元测试期间,我正在创建需要在未来的单元测试中引用的数据。例如: [TestMethod] public void CreateOrder() { Order order = new O
我们遇到了一个特殊的问题。 如果我们部署我们的应用程序,然后重新启动 weblogic 门户服务器;我们进行了负载测试,负载测试失败,响应时间非常长,吞吐量很低。如果我们第二次进行负载测试,它运行得很
我想在执行分布式负载测试时在 Visual Studio 2012 Ultimate 中维护一个全局数据集。 我的查询如下。我的理解是,当通过 Controller 将负载测试分发给测试代理时,所有数
在 WSO2 BPS 3.2.0 上执行负载测试时,我们遇到了这个问题。 让我告诉您更多有关我们的项目和我们的行动的信息。我们的 BPS 流程旨在管理与 3 个系统的一些交互。基本上它“分布”在两个部
我正在使用 loadtest Nodejs 模块来测试 NodeJS 脚本中 API 的压力测试。 Get 调用语法有效,但 post 调用无效。代码如下。 function optionsObjec
如果你以前用过这个工具,这个问题很基础,但我只花了 2 个小时还没有弄明白,所以请帮忙。这是我第一次尝试测试一个 REST 服务,以及它可以容纳多少并发用户。虽然 LoadStorm 看起来是此类产品
当我对它运行负载测试时,我的应用程序在相对较低的压力点退出。为了测试,我使用这个 npm 包 loadtest . 我以每秒 1000 个请求和 10 个并发的速度运行测试 10 秒。 loadtes
我是一名优秀的程序员,十分优秀!