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

丹尼尔

我想使用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中设置负载测试时,系统会询问有多少用户应该执行某项操作:

在此处输入图片说明

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

  • 它仅表示并发线程数吗?
  • 在Selenium测试中,如何在用户(在负载测试中定义)与经过身份验证的用户之间建立连接?

我想实现的目标:

  • 负载测试中定义的每个用户在我的硒UI测试中都应该是经过身份验证的用户。

可能有人给我一个想法,怎么做或我在想什么错误...

阿德里安·HHH

Visual Studio负载测试提供了一种重复且同时运行其他测试的方式。它最适合与Web性能测试一起使用,但可以运行单元测试和编码的UI测试。

当(比方说)25个的用户的“恒定负荷”被选中,那么从负载测试的“测试组合”选择25测试用例将启动。每当这些测试用例之一完成时,都将选择并开始另一个测试,以便始终执行25个测试用例。该过程将一直持续到测试运行结束为止,这通常是测试持续时间或多次迭代。(这里的“迭代”是指已执行的测试用例的数量。)

假设正在使用“ Web性能测试”,则这些测试负责提供用户身份验证。这样做的常用方法是数据驱动测试,并在该数据中提供用户名和相应的密码。有关更多详细信息,请参见此处

您的问题询问25个用户的“恒定负载”是否意味着25个线程。这意味着将同时运行25个测试用例,但它不使用Windows线程。

回应评论:

我认为您在滥用或误解了Microsoft测试环境的术语。尽管我从未做过,但您可能可以在负载测试的测试组合中进行硒测试。用户数量和数据源是独立的项目。用户数是关于有多少模拟用户同时运行测试。数据源供测试用例使用。如果您有25个用户和一个数据驱动测试,则该测试应启动25次,而这25次执行应使用数据源的前25行(假设使用aSequentialUniqueaccess方法)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为 Django 测试创建经过身份验证的用户

从经过身份验证的用户获取CognitoId

CouchDB“经过身份验证的用户”角色

限制对经过身份验证的用户的访问

如何在functions:shell中以经过身份验证的用户身份测试onCall函数

使用经过身份验证的用户的laravel验证5.1

Django用户的DetailVew影响经过身份验证的用户

如何为经过身份验证的用户和未经身份验证的用户建立路由

Firebase功能HTTP请求为经过身份验证的用户

在 Laravel 5.4 模型中访问经过身份验证的用户

单个经过身份验证的用户的 Firebase 规则

Thymeleaf-获取经过身份验证的用户的全名

如何缓存当前经过身份验证的用户?

laravel 基于经过身份验证的用户显示按钮

Django-跟踪经过身份验证的用户页面

MongoError:没有经过身份验证的用户

Django - 分配经过身份验证的用户发布(自动)

检查经过身份验证的用户是否可以访问 URL

用于经过身份验证的用户的spring安全配置

如何在Golang中检索经过身份验证的用户

GPO仅适用于经过身份验证的用户

手动设置经过身份验证的Spring用户

从/ login重定向到/用于经过身份验证的用户

根据当前经过身份验证的用户获取资源

声称经过身份验证的用户缺少数据

Jenkins ssh密钥可用于经过身份验证的用户

为经过身份验证的用户表示静态

重新询问对经过身份验证的Facebook用户的剩余权限

如何为经过身份验证的用户禁用缓存?