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服务中的负载测试的主要内容,如果未能解决你的问题,请参考以下文章