所以发生在我身上的是,当我打开 1 个 puppeteer 实例时,它会运行得很快,但我打开的次数越多,加载 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();
})();
最佳答案
回答
的表演
和
和
高度依赖于您机器的性能 (
4 cored , 8 threads , corei7 7700hq
)在我的本地设置中,我无法运行超过 10 个并行实例,并且我启动的实例越多,性能下降就越明显。
我的故事
当我试图模拟多个用户并行使用同一个应用程序时,我也遇到了类似的挑战。
我知道 : pupeteer (和/或) 类似的 ui-test-automation 工具是 不是很好的压力测试工具你的申请;或者那个:有更好的工具。
尽管如此,我的情况是:
HAR
文件 - 代表浏览器与 10-20 个不同系统交互的网络时间 我的方法是-也许这可以帮助您:
curl
触发docker
10 台不同机器上的图像(5-10
dockerized pupeteer 测试/机器)curl
一次性触发它们关于javascript - 如何在不影响速度的情况下打开多个 puppeteer 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66784568/