Javascript 量角器错误:Java堆空间

Javascript 量角器错误:Java堆空间,javascript,java,angularjs,selenium,protractor,Javascript,Java,Angularjs,Selenium,Protractor,我正在尝试使用节点、量角器、量角器性能()和Selenium(单机版)运行一些UI性能测试。我的主要问题之一是,有时会收到“Java堆空间”错误消息 我已经尝试通过量角器配置文件增加Selenium堆大小,但仍然收到错误。可能是堆大小的指定不正确,但我还没有找到一个示例来说明如何正确设置这个Java参数。所以,我的问题是:有没有办法绕过这个问题?请注意,在出现此错误之前,测试一直正常运行 我已将文件内容粘贴到下面,希望它有助于找到解决此问题的方法: package.json "devDepend

我正在尝试使用节点量角器量角器性能()和Selenium(单机版)运行一些UI性能测试。我的主要问题之一是,有时会收到“Java堆空间”错误消息

我已经尝试通过量角器配置文件增加Selenium堆大小,但仍然收到错误。可能是堆大小的指定不正确,但我还没有找到一个示例来说明如何正确设置这个Java参数。所以,我的问题是:有没有办法绕过这个问题?请注意,在出现此错误之前,测试一直正常运行

我已将文件内容粘贴到下面,希望它有助于找到解决此问题的方法:

package.json

"devDependencies": {
    "json2csv": "^2.4.3",
    "protractor": "^2.1.0",
    "protractor-perf": "^0.1.8",
    "selenium-webdriver": "^2.46.1"
}
量角器配置.js

exports.config = {
    seleniumPort : 4444,
    seleniumServerJar: "./../../selenium/selenium-server-standalone-2.46.0.jar",
    // Additional command line options to pass to selenium. For example,
    // if you need to change the browser timeout, use
    // seleniumArgs: ['-browserTimeout=60']
    // Ignored if seleniumServerJar is null.
    seleniumArgs: ["-Xmx=1024M"],
    capabilities : {
        browserName : 'chrome'
    },
    chromeDriver: "./../../selenium/chromedriver",
    specs : [ 'e2e/*-spec.js' ],
    framework : "jasmine2",
    // The timeout in milliseconds for each script run on the browser. This should
    // be longer than the maximum time your application needs to stabilize between
    // tasks.
    allScriptsTimeout: 11000,

    // How long to wait for a page to load.
    getPageTimeout: 10000
}
ui-spec.js

exports.config = {
    seleniumPort : 4444,
    seleniumServerJar: "./../../selenium/selenium-server-standalone-2.46.0.jar",
    // Additional command line options to pass to selenium. For example,
    // if you need to change the browser timeout, use
    // seleniumArgs: ['-browserTimeout=60']
    // Ignored if seleniumServerJar is null.
    seleniumArgs: ["-Xmx=1024M"],
    capabilities : {
        browserName : 'chrome'
    },
    chromeDriver: "./../../selenium/chromedriver",
    specs : [ 'e2e/*-spec.js' ],
    framework : "jasmine2",
    // The timeout in milliseconds for each script run on the browser. This should
    // be longer than the maximum time your application needs to stabilize between
    // tasks.
    allScriptsTimeout: 11000,

    // How long to wait for a page to load.
    getPageTimeout: 10000
}
这是失败的测试。失败发生在测试结束时

afterAll(function() {
    // writes metrics to a file using Node
    exportMetrics();
});

describe("suite", function () {

    beforeEach(function(){
        browser.manage().deleteAllCookies();
    });

    afterEach(function() {
        perfRunner.getStats().then(function(stats) {
            // stores metrics for current test
            storeMetrics(stats, "test");
        });
    });

    it("test", function () {
        browser.get(test.url);
        perfRunner.start();

        var btnSales = $("span[icon='s_flat']");
        btnSales.click();

        var inputMin = element.all(by.css("input[data-testid='bfs-input-min']")).first();
        inputMin.clear();
        inputMin.sendKeys('1000');

        var inputMax = element.all(by.css("input[data-testid='bfs-input-max']")).first();
        inputMax.clear();
        inputMax.sendKeys('20000');

        var btnSearch = $("button[data-link-name='search-filtered']");
        btnSearch.click();

        var dropdownSort = element.all(by.css(".dropdown-selection")).first();
        browser.driver.wait(protractor.until.elementIsVisible(dropdownSort));
        dropdownSort.click();

        var sortOption = element.all(by.repeater("(key, item) in ::options")).get(2);
        browser.driver.wait(protractor.until.elementIsVisible(sortOption));
        sortOption.click();

        var btnDetails = element.all(by.css("a.btn-regular")).first();
        browser.driver.wait(protractor.until.elementIsVisible(btnDetails));
        btnDetails.click();

        perfRunner.stop();
    });

}
stacktrace

消息:
失败:[日志(“性能”)]错误响应状态:13,未知错误-处理命令时发生未知服务器端错误。Selenium错误:Java堆空间
堆栈:
错误:失败:[日志(“性能”)]错误响应状态:13,未知错误-发生未知服务器端错误
d在处理命令时。Selenium错误:Java堆空间
在C:\Test\u Project\node\u modules\dragrator perf\node\u modules\dragrator\node\u modules\jasminewd2
\index.js:102:16
位于[object object].promise.ControlFlow.runInFrame(C:\Test\u Project\node\u modules\per量角器
f\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
位于[object object].promise.Callback\uUg.goog.defineClass.notify(C:\Test\u Project\node\u modules\prot
ractor perf\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2464:25)
在[object object].promise.promise.notify(C:\Test\u Project\node\u modules\dragor perf\node\m
odules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:563:12)
信息:
失败:无法读取未定义的属性“loadTime”
堆栈:
错误:失败:无法读取未定义的属性“loadTime”
在C:\Test\u Project\node\u modules\dragrator perf\node\u modules\dragrator\node\u modules\jasminewd2
\index.js:102:16
位于[object object].promise.ControlFlow.runInFrame(C:\Test\u Project\node\u modules\per量角器
f\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:1877:20)
位于[object object].promise.Callback\uUg.goog.defineClass.notify(C:\Test\u Project\node\u modules\prot
ractor perf\node\u modules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:2464:25)
在[object object].promise.promise.notify(C:\Test\u Project\node\u modules\dragor perf\node\m

odules\dragrator\node\u modules\selenium webdriver\lib\webdriver\promise.js:563:12)

它不应该是
“-Xmx1024M”
?不幸的是,如果没有
=
@maurycy,删除“=”没有任何效果。我仍然收到“堆空间”错误。它不应该是
“-Xmx1024M”
?不幸的是,如果没有
=
@maurycy,删除“=”没有任何效果。我仍然收到“堆空间”错误。