Javascript 如何打开多个木偶师实例而不影响它';s速度
所以,当我打开一个木偶师实例时,它会运行得很快,但是我打开的越多,加载URL+填充信息所需的时间就越多,这是正常的吗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
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();
})();
答复
性能
4芯,8线程,corei7 7700hq
)
在我的本地设置中,我不能运行超过10个并行实例,而且随着我启动的实例的增多,性能下降是显而易见的
我的故事
当我试图模拟多个用户并行使用同一个应用程序时,我也遇到了类似的挑战
我知道:Pupeter(和/或)类似的ui测试自动化工具不是压力测试的好工具;或者说:有更好的工具
然而,我的情况是:
HAR
文件-表示浏览器与10-20个不同系统交互的网络定时curl
docker
映像(5-10
dockerized pupeter测试/机器)curl
更多详细信息会有所帮助。您是在运行此脚本的多个实例,还是在运行多个浏览器或页面?在运行变慢之前,您可以打开多少进程?你的计算机上有多少内核?(等等)。谢谢。您好,谢谢您的评论。我正在运行多个脚本实例,例如,如果我运行1个实例,加载时间将为1秒,如果运行2个实例,加载时间将为2秒左右,我有4个内核,8个线程,corei7 7700hq谢谢您,againCool,谢谢。你能改用吗?一个进程和多个浏览器如何?我使用了worker_线程和集群,不知道这是否会改变,但谢谢,我会检查它