我正在尝试对 Web 服务进行负载测试。
我有一个简单的方法,它接受 2 个参数发送到 Web 服务并返回响应,我从这个方法创建了一个单元测试。
因为我要需要为了测试各种不同的输入以有效地测试服务,我设置了一个包含约 1000 行的 CSV 作为单元测试的数据源。
我可以运行这个单元测试,它将遍历所有行,依次调用具有不同值的 Web 服务。
然而 ,这不是我需要的。我需要每一行对应于不同线程上的不同用户,使用负载测试配置来包括思考时间、使用步进负载增加用户、测试混合配置等。
我可以通过从单元测试和硬编码值中删除我的数据源来实现这一点.. 但这是一个从根本上有缺陷的测试:为了真正测试 Web 服务,我需要每个 用户 发送不同的值并获得不同的结果。
...
那么,如何将数据源挂接到负载测试并让该负载测试以不同的值启动每个用户的单元测试实例?
最佳答案
我最终使用这个答案作为指导:https://stackoverflow.com/a/7813465/237723
我没有从控制台应用程序方法创建单元测试并对该单元测试进行负载测试,而是创建了一个简单的 ASP.NET Web 表单,该表单接受输入并调用 Web 服务。
我使用这个新表单记录了一个 Web 性能测试,并创建了一个负载测试来运行该 WPTest。
public class webtestplugin : WebTestPlugin
{
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
base.PreWebTest(sender, e);
e.WebTest.MoveDataTableCursor("DataSource1", "addresses#csv", e.WebTest.Context.WebTestUserId);
}
}
关于visual-studio-2010 - Visual Studio 负载测试以数据驱动的方式模拟许多用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710732/