我正在设计使用Puppeteer控制的 headless Chrome 进行负载测试设置。 哪种方法最好? 我考虑了以下两种方法。
假设我需要模拟1000个用户登录。
假设我需要模拟1000个用户登录。
- 使用await puppeteer.launch() API创建1000个 headless Chrome 实例,然后访问登录页面、输入用户名/密码并点击登录按钮。这看起来很直接,但它可能会占用大量系统资源,并且模拟1000个用户登录可能不可能(会是这样吗?)。
- 仅启动一个Chrome实例,创建1000个CDP会话。但我不确定这种方法是否可行,因为使用相同的缓存(userDataDir)路径。是否可以为每个CDP会话设置不同的缓存。