繁体   English   中英

使用 JUnit Selenium 测试在 JMeter 中进行测试

[英]Use JUnit Selenium Test for testing in JMeter

我使用 selenium webdriver 和 junit 定义了以下验收测试场景,当使用 junit 执行测试时,它运行得非常好:

import org.junit.Test;
import org.junit.Before;
import org.junit.After;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import java.util.*;

public class SuccessfulLogin {
    private WebDriver driver;
    private Map<String, Object> vars;
    JavascriptExecutor js;

    @Before
    public void setUp() {
        System.setProperty("webdriver.chrome.driver", "C:\\drivers\\chromedriver.exe");
        driver = new ChromeDriver();
        js = (JavascriptExecutor) driver;
        vars = new HashMap<String, Object>();
    }

    @After
    public void tearDown() {
        driver.quit();
    }

    @Test
    public void firsttest() {
        driver.get("http://localhost:9000/friendsify/login");
        driver.manage().window().setSize(new Dimension(2576, 1408));
        driver.findElement(By.name("username")).click();
        driver.findElement(By.name("username")).sendKeys("max@mustermann.de");
        driver.findElement(By.name("password")).click();
        driver.findElement(By.name("password")).sendKeys("password");
        driver.findElement(By.name("password")).sendKeys(Keys.ENTER);
        driver.findElement(By.linkText("Friends")).click();
        driver.close();
    }
}

使用此测试来测试 JMeter 性能的正确方法是什么?

  1. 首先,你知道WebDriver Sampler插件吗? 从理论上讲,它可以让你的生活更轻松。
  2. 将您的测试编译为.jar 文件
  3. 将它放在 JMeter 安装的“lib/junit”路径下
  4. 将其所有依赖项(例如selenium java 库)放到 JMeter 安装的“lib”文件夹中
  5. 重启JMeter 捡起.jar
  6. 您的测试 class 和方法应该在 JUnit 请求采样器中可见

更多信息:如何将 JUnit 与 JMeter 一起使用

请注意,浏览器非常占用资源,即Firefox 96 需要 1 个 CPU 内核和 2 GB RAM ,因此您可能需要一台功能强大的机器来进行负载测试。 所以也许值得考虑使用HTTP 请求采样器对您的应用程序进行负载测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM