在Web服务中加载测试

时间:2014-04-08 12:44:29

标签: c# visual-studio-2010 web-services visual-studio-2013 load-testing

我想进行负载测试。我有Visual Studio 2010 Premium和Visual Studio 2013 Professional。但我无法通过两者进行负载测试。

我制作的网络服务是使用C#。它被可执行文件调用为服务引用和数据库中的CRUD字段。

现在我想知道如何进行负载测试。

1 个答案:

答案 0 :(得分:0)

请结帐NLoad

https://github.com/nload/nload

NLoad是一个简单的类库,提供用于负载测试代码的API。

例如,您可以创建一个调用Web服务的类:

    public class MyTest : ITest
    {
      public void Initialize()
      {
        // Initialize your test, e.g., create a WCF client, load files, etc.
      }

      public void Execute()
      {
        // Send http request, invoke a WCF service or whatever you want to load test.
      }
    }

然后创建,配置并运行负载测试:

var loadTest = NLoad.Test<MyTest>()
                      .WithNumberOfThreads(500)
                      .WithDurationOf(TimeSpan.FromMinutes(5))
                      .WithDeleyBetweenThreadStart(TimeSpan.FromMilliseconds(100))
                      .OnHeartbeat((s, e) => Console.WriteLine(e.Throughput))
                    .Build();

var result = loadTest.Run();