我想使用Visual Studio进行负载测试,但是我不知道如何通过经过身份验证的用户设置负载测试。
想象一下我的情况。这应该是一个非常普遍的问题:
到目前为止我做了什么:
更新:我的Selenium测试类:我想在负载测试中使用此代码。
如方法TestCase4529所示,这是一个数据驱动的单元测试项目
[TestClass]
public class Scenario2
{
private IWebDriver driver;
public TestContext TestContext { get; set; }
[TestInitialize]
public void SetupTest()
{
this.driver = new ChromeDriver();
this.driver.Manage().Timeouts().ImplicitWait = new TimeSpan(0, 0, 30);
}
[TestCleanup]
public void TeardownTest()
{
this.driver.Quit();
}
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\4529.csv", "4529#csv", DataAccessMethod.Sequential), DeploymentItem("4529.csv"), TestMethod]
public void TestCase4529()
{
var userName = TestContext.DataRow["UserName"].ToString();
var password = TestContext.DataRow["Password"].ToString();
// UI Test logic
var loginPage = new LoginPage(this.driver);
loginPage.FillForm(userName, password);
loginPage.LoginButton.Click();
// Some assertions
}
}
现在,当我在Visual Studio中设置负载测试时,系统会询问有多少用户应该执行某项操作:
我没有得到这个数字的含义:
我想实现的目标:
可能有人给我一个想法,怎么做或我在想什么错误...
Visual Studio负载测试提供了一种重复且同时运行其他测试的方式。它最适合与Web性能测试一起使用,但可以运行单元测试和编码的UI测试。
当(比方说)25个的用户的“恒定负荷”被选中,那么从负载测试的“测试组合”选择25测试用例将启动。每当这些测试用例之一完成时,都将选择并开始另一个测试,以便始终执行25个测试用例。该过程将一直持续到测试运行结束为止,这通常是测试持续时间或多次迭代。(这里的“迭代”是指已执行的测试用例的数量。)
假设正在使用“ Web性能测试”,则这些测试负责提供用户身份验证。这样做的常用方法是数据驱动测试,并在该数据中提供用户名和相应的密码。有关更多详细信息,请参见此处。
您的问题询问25个用户的“恒定负载”是否意味着25个线程。这意味着将同时运行25个测试用例,但它不使用Windows线程。
回应评论:
我认为您在滥用或误解了Microsoft测试环境的术语。尽管我从未做过,但您可能可以在负载测试的测试组合中进行硒测试。用户数量和数据源是独立的项目。用户数是关于有多少模拟用户同时运行测试。数据源供测试用例使用。如果您有25个用户和一个数据驱动测试,则该测试应启动25次,而这25次执行应使用数据源的前25行(假设使用aSequential
或Unique
access方法)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句