我需要测试我的网站是否可以同时处理100个或更多用户,是否可以通过casperjs进行测试?如果是的话,我该怎么做?
答案 0 :(得分:1)
不,不是真的。
CasperJS在PhantomJS(或SlimerJS)上运行。因此,每个CasperJS脚本只能有一个会话。如果您的站点不需要会话(即没有登录),您可以使用多个casper
实例,但由于PhantomJS是单线程的,因此不会给您带来太多的并发性。
您需要使用相同的脚本启动100个CasperJS进程来模拟许多用户,但之后会遇到硬件问题。假设一个CasperJS进程需要50 MB的RAM。您的机器至少需要5 GB的内存。然后有上下文切换,因为有很多进程,这不会使它非常并发。
您需要一组机器,每台机器最多有16个CasperJS进程。然后,您需要将它们全部同步(即使用webserver module)。