Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打开多个木偶师实例而不影响它';s速度_Javascript_Node.js_Url_Automation_Puppeteer - Fatal编程技术网

Javascript 如何打开多个木偶师实例而不影响它';s速度

Javascript 如何打开多个木偶师实例而不影响它';s速度,javascript,node.js,url,automation,puppeteer,Javascript,Node.js,Url,Automation,Puppeteer,所以,当我打开一个木偶师实例时,它会运行得很快,但是我打开的越多,加载URL+填充信息所需的时间就越多,这是正常的吗 const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); awai

所以,当我打开一个木偶师实例时,它会运行得很快,但是我打开的越多,加载URL+填充信息所需的时间就越多,这是正常的吗

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({ path: 'example.png' });

  await browser.close();
})();
答复 性能

  • 多个pupeter实例 及
  • 在同一台机器上运行 及
  • 测试单个应用程序
  • 高度依赖于您机器的性能(
    4芯,8线程,corei7 7700hq

    在我的本地设置中,我不能运行超过10个并行实例,而且随着我启动的实例的增多,性能下降是显而易见的

    我的故事 当我试图模拟多个用户并行使用同一个应用程序时,我也遇到了类似的挑战

    我知道:Pupeter(和/或)类似的ui测试自动化工具不是压力测试的好工具;或者说:有更好的工具

    然而,我的情况是:

  • 运行“类似用户”的行为
  • 从世界的另一端
  • 收集
    HAR
    文件-表示浏览器与10-20个不同系统交互的网络定时
  • 分析行为
  • 我的方法是——也许这有助于你:

  • 创建一个木偶测试
  • 启用无头运行
  • 通过
    curl
  • 把它归档
  • 在10台不同的机器上运行
    docker
    映像(
    5-10
    dockerized pupeter测试/机器)
  • 通过
    curl

  • 更多详细信息会有所帮助。您是在运行此脚本的多个实例,还是在运行多个浏览器或页面?在运行变慢之前,您可以打开多少进程?你的计算机上有多少内核?(等等)。谢谢。您好,谢谢您的评论。我正在运行多个脚本实例,例如,如果我运行1个实例,加载时间将为1秒,如果运行2个实例,加载时间将为2秒左右,我有4个内核,8个线程,corei7 7700hq谢谢您,againCool,谢谢。你能改用吗?一个进程和多个浏览器如何?我使用了worker_线程和集群,不知道这是否会改变,但谢谢,我会检查它