【问题标题】:Could not create file store directory exception in grinder无法在研磨机中创建文件存储目录异常
【发布时间】:2013-10-31 09:33:34
【问题描述】:

我正在尝试设置一个由 10 个代理组成的环境,每个代理 1 个进程,每个进程 10 个线程。

当我打开 10 个终端/提示并在启动所有 10 个代理后单击研磨机中的“启动工作进程”时,问题就出现了。除了一两个代理之外,所有代理都会自动退出并声明此异常。我知道这是因为它们都是同时启动的,但是我可以做些什么来使它工作..?

这里是例外

2013-10-31 14:36:41,469 INFO  agent: communication shut down
2013-10-31 14:36:41,475 ERROR agent: Could not create file store directory
net.grinder.engine.agent.FileStore$FileStoreException: Could not create file store directory
        at net.grinder.engine.agent.FileStore.getDirectory(FileStore.java:111) ~[grinder-core-3.11.jar:na]
        at net.grinder.engine.agent.AgentImplementation.run(AgentImplementation.java:188) ~[grinder-core-3.11.jar:na]
        at net.grinder.Grinder.run(Grinder.java:124) ~[grinder-core-3.11.jar:na]
        at net.grinder.Grinder.main(Grinder.java:67) ~[grinder-core-3.11.jar:na]
Caused by: net.grinder.util.Directory$DirectoryException: Could not delete 'C:\Users\reddys.ADS\.\HYDCNU304BWC0-file-store\current\a360utility$py.clas
s'
        at net.grinder.util.Directory.deleteContents(Directory.java:257) ~[grinder-core-3.11.jar:na]
        at net.grinder.util.Directory.copyTo(Directory.java:473) ~[grinder-core-3.11.jar:na]
        at net.grinder.engine.agent.FileStore.getDirectory(FileStore.java:101) ~[grinder-core-3.11.jar:na]
        ... 3 common frames omitted

【问题讨论】:

  • 听起来您正在使用控制台 UI 来启动代理?如果在grinder.properties 中禁用了控制台(或者控制台根本没有运行),您可以从命令行手动启动每个代理吗?
  • 没有 Travis,我从命令行启动每个代理。 java net.grinder.Grinder.
  • 但是,我发现单独启动每个代理是有效的。比如我启动agent1,运行它。一旦 agent1 启动,启动 agent2 以此类推。这样并发问题就不存在了。但是,当我更新部分代码并尝试同时在多个代理上进行测试时,您可以理解我的痛苦.. :(

标签: jython grinder


【解决方案1】:

在grinder.properties 中尝试以下设置:

grinder.processes = 10
grinder.threads = 10

并且只需使用 startAgent.cmd 或 .sh 脚本启动一个代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 2018-12-17
    • 2013-10-05
    • 2012-11-23
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多