Web服务中的负载测试

Posted

技术标签:

【中文标题】Web服务中的负载测试【英文标题】:Load testing in web service 【发布时间】:2014-04-08 12:44:29 【问题描述】:

我想做负载测试。我有 Visual Studio 2010 Premium 和 Visual Studio 2013 Professional。但我不能同时进行负载测试。

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

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

【问题讨论】:

Install Web Performance and Load Test Project Template into Visual Studio Professional 2012的可能重复 Visual Studio Web 性能测试和负载测试仅在 Ultimate 版本中可用。另见***.com/questions/17473652/… 【参考方案1】:

请检查 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();

【讨论】:

以上是关于Web服务中的负载测试的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Web 负载测试

如何使用 java 对 Web 服务进行负载测试?

Http Web 服务负载测试

Jmeter实现简单web负载测试

Web测试工具WAS认识实验

负载测试中崩溃点和降级之间的差异