【发布时间】:2015-05-27 09:54:06
【问题描述】:
我正在使用 Visual Studio Ultimate 2013 进行一些负载测试。我有一些测试数据附加到我的 web 测试中,有 10,000 行唯一数据,并且我在另一个项目中也有一个 web 测试插件,我已经引用了它。在网络测试中。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.QualityTools.WebTestFramework;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace VUControl
{
public class VUControl : WebTestPlugin
{
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
base.PreWebTest(sender, e);
e.WebTest.MoveDataTableCursor("testdata", "strictly#csv", e.WebTest.Context.WebTestUserId);
}
}
}
我已将源表属性设置为“不要自动移动光标”。
负载测试设置为在云上运行,500 个用户运行 5 分钟。
在运行测试时,我成功完成了大约 9500 个测试,但我只得到了数据库中生成的大约 10 组独特的数据。
我正在测试的页面本质上是一个网站上的注册页面。
谁能告诉我为什么我只会看到 10 个随机选择的数据出现?
【问题讨论】:
-
除了在 web 测试项目的引用中添加插件项目,您还必须调用插件 - 使用“添加 web 测试插件...”。仅仅因为 Web 测试运行而不报告任何错误并不意味着单个测试有效。建议在测试中的几个请求中添加验证规则,以检查第一个响应中的“输入用户名和密码”之类的词。然后在后续响应中检查“登录成功”、“创建数据库记录”、“注销成功”等字样。
-
我会回来的。与此同时,你有机会看到这个stackoverflow.com/questions/9704992/…
标签: visual-studio-2013 load-testing