当前位置: 首页 > 知识库问答 >
问题:

使用Selenium/TestNG测试UI性能/延迟

左丘积厚
2023-03-14

我需要测量web GUI应用程序中不同功能的UI延迟。

例如测量登录操作中的延迟

1)输入用户名、密码。

2) 单击登录按钮

3) 测量单击登录按钮后到登录操作完成的时间。

我认为更好的仪器是Selenium Grid2、Web驱动程序、TestNG。以下是登录测试的示例代码

    @Test
    public void testLogin() throws InterruptedException {
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("username"))).sendKeys("admin");
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("password"))).sendKeys("admin");
    }

    @Test
    public void testLoginPerf() throws InterruptedException {
        webDriver.findElement(By.className("login-button")).click();
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("logout-button")));
    }

测试运行良好,报告显示了执行的持续时间。

test testLoginPerf()的执行时间会给我UI延迟的确切值吗???有没有更好的方法来衡量这一点?

共有2个答案

葛言
2023-03-14

如果您想测量单击后UI需要显示注销按钮的时间,请执行以下操作:

@Test
    public void testLoginPerf() throws InterruptedException {
        webDriver.findElement(By.className("login-button")).click();
        long start = System.currentTimeMilis();
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("logout-button")));
        long end = System.currentTimeMilis();
        System.out.println("Time: " + (end - start) + " ms);
    }

也不要忘记为您的等待对象设置足够小的睡眠InMillis,以使测量准确。

公孙棋
2023-03-14

看看dynatraces虽然我不确定它是否比你想要的更多

https://apmcommunity.compuware.com/community/display/PUB/How在硒测试中包括dynaTrace

 类似资料:
  • 主要内容:1. 项目依赖文件配置,2. @Test(invocationCount =?),3. @Test(invocationCount = ? threadPoolSize = ?),4. 负载测试示例在本教程中,我们将演示如何使用属性和在网站上执行负载测试或压力测试。 使用的工具 : TestNG 6.8.7 Selenium 2.39.0 Maven 3 我们使用库自动化浏览器来访问网站。创建一个用于测试的Maven项目:TestngSelenium 。 1. 项目依赖文件配置 获取T

  • 问题陈述:我有一个“成功登录网页”的简单测试。此测试将使用100个不同的用户名和密码进行。要求是测试应该同时使用100个用户名访问服务器。 信息:我们是否必须使用selenium grid或RC或简单的WebDriver,我们可以自由使用任何。读取用户名 这可能吗? 我们如何才能实现这一点?

  • 我一个类有5到6个方法,想在不同的节点上并行运行方法,我有网格2设置,里面有4个节点。 下面是我的测试。xml 我有一个测试工具,它初始化了login、common和utils类 在我的测试类中,我扩展了测试工具,在@Beforemethod中,我调用了inilze方法 如果我运行测试,我会看到以下问题 两个浏览器在每个节点中打开一个,但只有一个浏览器启动应用程序,另一个不启动。 如果我遗漏了什么

  • 我正在尝试使用2个xml文件与Maven并行运行我的测试,但似乎不起作用。我已经尝试了Maven留档中的步骤/参数:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html 以下是我的pom.xml文件: 这是功能1.xml文件: 我应该做哪些参数/更改才能使其生效? 谢谢你

  • 需要一些帮助来获得并行运行testng测试用例的正确方法。

  • 我使用下面的TestNG配置来启用Selenium测试的并行执行。 Java代码: 硒测试预计将并行运行。我希望有2个浏览器打开并运行测试脚本。 但我只看到一个浏览器,所有3个测试都一个接一个地运行,而不是并行运行。我尝试过使用“并行”属性的测试、方法、类和实例选项。 有什么帮助吗?