首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Robo和parallel运行大量并行进程。

Robo和parallel运行大量并行进程。
EN

Stack Overflow用户
提问于 2019-04-01 10:00:21
回答 1查看 370关注 0票数 0

我使用协同欺骗来测试我的for服务器的API端点。我想要执行一些压力测试,因此,在一个名为“StressCest”的Cest文件中,我编写了一些测试,对服务器中最常用的端点执行几次调用。

我想(并行地)启动这个Cest文件的大量多个实例。

为了这个求婚我用了Robo。我设置了一个带有"parallelRun()“(https://codeception.com/docs/12-ParallelExecution)方法的Robo配置文件(https://codeception.com/docs/12-ParallelExecution)。

代码语言:javascript
复制
public function parallelRun()
{
    $parallel = $this->taskParallelExec();
    for ($i = 1; $i <= 1000; $i++) {
        $parallel->process(
            $this->taskCodecept()
                ->suite('api')
                ->test('StressCest')
        );
    }
    return $parallel->run();
}

这就产生了1000个并行StressCest进程。当我执行控制台命令robo parallel:run时,会出现以下错误:

警告: proc_open():无法在/../供应商/symfony/process/process.php中创建过多打开的管道文件,第337行出现错误,无法启动新进程。错误: proc_open():无法在/./供应商/symfony/process/process.php:337中创建过多打开的文件

有什么方法可以绕过这个错误,还是用CestFile执行并行压力测试的另一种方法?

谢谢您的回复。

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 10:57:48

我已经解决了这个问题,增加了操作系统打开文件的限制

这里是关于MacOSX的指南,也是有效的表单Mojave

谢谢大家的帮助。希望这个问题能帮到别人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55452467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档