如何使用Wedriver Sampler在jmeter中定义和调用java方法

时间:2018-02-01 09:54:35

标签: java selenium methods jmeter webdriver

我有一个生成随机字符串的java方法。我可以在jmeter WebDriver采样器中定义和调用方法,这样我就可以随机生成字符串,而不是在sendkeys()中给出字符串。 我的WebDriver代码是:

  WDS.browser.findElement(org.openqa.selenium.By.xpath(".//*
  [@id='chassisNumber']")).sendKeys("ADSDF");

在上面,我手动提供底盘编号

我的生成随机字符串的代码是:

    String chassisNO = createRandomHexValues(6);
    public static String createRandomHexValues(int nValues) {
    String chassis = "";
    Random random = new Random();
    for (int i = 0; i < nValues; i++) {

        chassis += CHARACTERS.charAt(random.nextInt(26));
    }
    return chassis;

我只想每次都生成随机底盘号

1 个答案:

答案 0 :(得分:2)

JavaScript等价物将是:

function createRandomHexValues(nValues) {
  var chassis  = "";
  var CHARACTERS = "abcdefghijklmnopqrstuvwxyz";

  for (var i = 0; i < nValues ; i++)
    chassis  += CHARACTERS.charAt(Math.floor(Math.random() * CHARACTERS.length));

  return chassis ;
}

另一个选择是将Java代码编译为.jar文件,将其添加到JMeter Classpath并按照Using Java From Scripts指南调用它。

如果需要,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章了解更多WebDriver采样器提示和技巧