首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能使用curl精确地对一个拥有大量javascript的站点进行压力测试?

是否有可能使用curl精确地对一个拥有大量javascript的站点进行压力测试?
EN

Server Fault用户
提问于 2014-03-13 21:13:25
回答 3查看 2.8K关注 0票数 0

我有一个网站,有很多javascript,但简单的html。我想试试简单的卷曲压力测试。这有可能吗?如果我只是卷曲网站,我会得到HTML。因此,发出大量的卷曲请求并不能真正告诉我它在特定流量下的表现。(我知道有1000多个复杂的框架和方法用于压力测试-我很高兴学习它们。)但是现在我需要一些快速和肮脏的东西,因为网站在几天内就会有很多流量。)有没有任何方法可以使用CURL来测试javascript密集型站点?

EN

回答 3

Server Fault用户

发布于 2014-03-13 21:32:27

你说得对,卷发不会像真正的用户那样浏览你的网站,所以你需要其他的东西(如果你关心这个区别的话)。

请记住,JS在浏览器中执行,因此这不一定会增加服务器的负载(当然,这取决于您的JS是否调用服务器来执行更多的工作,比如ajax调用)。您关心页面访问用户后会发生什么吗?还是您正在测试服务器的性能?无论哪种方式,您都有一些性能/负载测试选项。

您可以使用一些类似幻影的东西(如果您需要完全呈现的网页,或者您需要与JS...this交互就可以得到curl不能提供的内容),但是即使这样,您也无法轻松地模拟来自不同位置的许多用户。

API / PhantomJS是一个无头WebKit脚本,带有JavaScript API。它对各种网络有快速的本地支持.

您可以使用机器查看beezwithmachineguns,但这可能需要修改才能像真正的浏览器那样正确地加载JS。

因为你没有时间,所以尝试一个已经做了你想做的事情的在线服务。我以前使用过https://www.blitz.io/,因为它是作为服务的软件,所以没有什么可下载或配置的,所以很容易就可以开始工作了。

票数 2
EN

Server Fault用户

发布于 2014-03-14 12:39:12

Curl实用程序不执行JavaScript,我猜您需要像N个浏览器一样同时访问您的站点。

如果您有足够的硬件,可以考虑使用硒栅

但是,AJAX请求仍然可以使用消耗较少的CPU/RAM的测试工具(如Apache JMeter )捕获和复制。您可以通过JMeter代理服务器将浏览器指向被测试的站点,这将记录所有请求,包括异步JavaScript驱动的请求,然后用更多的虚拟用户重放脚本。

票数 0
EN

Server Fault用户

发布于 2014-04-23 13:15:41

或者,在有限许可的基础上考虑以下商业工具

  • SOASTA CloudTest低。100个线程,未过期
  • LoadRunner版本12社区版。50个虚拟用户,未到期

如果您已经到了财务风险足够高到值得进行性能测试的地步,那么您会发现,如果您用现有的最昂贵的商业工具来衡量失败的财务影响,那么失败的成本就会超过任何可用的市场工具的成本。

如果你给一个没有成功技能的人提供免费或开源的工具,你仍然可以获得负面的投资回报,就像把一辆充满异国情调的意大利跑车的钥匙交给那些不相信汽车、坐过公共汽车和训练过成人生活的人。汽车很有能力:司机,没那么多。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/581940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档