负载测试经过身份验证的用

时间:2018-02-26 08:36:16

标签: visual-studio selenium visual-studio-2017 azure-devops load-testing

我想使用Visual Studio进行负载测试,但我不知道如何使用经过身份验证的用户设置负载测试

想象一下我的情景。这应该是一个非常普遍的问题:

  • 您需要使用用户名和密码进行身份验证的网站 执行仅允许经过身份验证的用户执行的操作

到目前为止我做了什么:

  • 我已经用Selenium写了 UI测试:
    (这很好用)

更新:我的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中设置负载测试时,我被问到有多少用户应该做某事:

enter image description here

我没有得到这个数字的含义:

  • 它只是表示同时线程的数量吗?
  • 如何在我的Selenium测试中获得用户(在负载测试中定义)和经过身份验证的用户之间的连接?

我想要实现的目标:

  • 在我的selenium UI测试中,负载测试中定义的每个用户都应该是经过认证的用户。
是的,有人可以让我知道如何做到这一点,或者我在想什么......

1 个答案:

答案 0 :(得分:1)

要提供用户和密码,您必须在录制的webtest中检查QueryString参数并通过数据源传递数据,请参阅以下图像以获取更多详细信息:

enter image description here

然后将记录的webtest传递给负载测试,如下所示:

enter image description here

相关问题