我需要测试我的网站是否可以同时处理100个或更多用户,casperjs可以做到吗?如果是,我该怎么办?

最佳答案

不,不是。

CasperJS在PhantomJS(或SlimerJS)上运行。因此,每个CasperJS脚本只能有一个会话。如果您的站点不需要会话(即没有登录名),则可以使用多个casper实例,但是由于PhantomJS是单线程的,因此不会带来太多的并发性。

您需要使用相同的脚本启动100个CasperJS进程来模拟那么多用户,但是随后您遇到了硬件问题。假设一个CasperJS进程占用50 MB的RAM。您的计算机至少需要5 GB的内存。然后,由于存在太多的进程,因此存在上下文切换,这不会使其非常并发。

您将需要一个集群机器,每个集群最多具有16个CasperJS进程。然后,您需要将它们全部同步(即与webserver module同步)。

关于testing - 如果可以处理许多用户,是否可以使用casperjs来测试您的网站?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25799988/

10-15 02:28