Java和Javascript - 在Linux上进行了Lastmodified

问题描述 投票:0回答:3

我用javascript和Java在Jmeter Web Driver上编写了一个脚本。

在Windows系统上,脚本运行正常。但在Linux系统上,我有一个奇怪的问题。然后我获得的最后修改是不好的。 front_end.jtl昨天已被修改,但脚本今天在10点以毫秒为单位表示时间戳。

请帮我。

    // Importing packages (and all classes in package) from Java into Javascript var pkg = JavaImporter(org.openqa.selenium)
    var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
    // We don't use wait in this very simple test, but here is way to access for more realistic testing
    var wait=new support_ui.WebDriverWait(WDS.browser, 5)

    // Start recording the time for this request

    WDS.sampleResult.sampleStart();

    // Let's get a page

    var baseUrl = "cnyw${FE}.mycore.core-cloud.net"

    WDS.browser.get("https://"+ baseUrl)

    var frontjtl = new java.io.File('/home/mycore/front_end.jtl')
    var frontlog = new java.io.File('/home/mycore/jmeter_front_end.log')

    var lastmodifjtl = frontjtl.lastModified()
    var lastmodiflog = frontlog.lastModified()

    if ( lastmodifjtl = lastmodiflog ) {
     var screenshot = WDS.browser.getScreenshotAs(pkg.OutputType.FILE)
     screenshot.renameTo(new java.io.File('/home/mycore/screenshots/tools/screenshot_cnyw${FE}.png'))
   }

    // Record the time of the request
    WDS.sampleResult.sampleEnd();
javascript java linux jmeter
3个回答
0
投票

我建议使用Files.getLastModifiedTime(),例如:

var lastmodifjtl = java.nio.file.Files.getLastModifiedTime(java.nio.file.Paths.get(frontjtl.toURI()))

应该为你做的伎俩。

以防万一。有关更多信息,请参阅The WebDriver Sampler: Your Top 10 Questions Answered文章


0
投票

我找到了一个解释:https://bugs.openjdk.java.net/browse/JDK-8177809

这是一个确认的错误......


0
投票

我直接用Java重写了脚本。现在一切都好。

© www.soinside.com 2019 - 2024. All rights reserved.