我想加载测试页面并渲染 javascript。似乎有 3 类应用程序可以解决这个问题,而这三类应用程序都没有达到目标。
1) Jmeter, apachebench, tsung, Grinder, Iago 为什么它不起作用:它不渲染 javascript。这些是方便的工具,但它们不适用于此目的。
2) Watir, Selenium 这些工具非常棒,它们使用真实的浏览器并渲染 javascript / ajax,但是很可惜,它们主要是为功能测试而设计的,而不是性能测试。您可以创建自己的应用程序来使用这些东西进行负载测试,但是收集所有性能指标并汇总它们将是一件非常痛苦的事情。
如果只有前两种类型的 Web 性能测试的组合,那就太好了。
第三种选择,解决了这个问题,但不幸的是你必须为此付费。3) Web 负载测试服务 Keynote Load Pro、BrowserMob 等服务很棒,解决了使用真实浏览器和渲染 JavaScript 的问题。唯一的问题是,我不想在每次运行该死的负载测试时支付 300 美元(这有点夸张,但不是真的,这取决于你使用了多少虚拟用户)。
所以这个选项行不通,除非我想大出血。
没有测试工具可以解决这个问题吗?这似乎是一个巨大的漏洞,需要一种尚未解决的开源工具。商业公司在这个领域占据主导地位(以及那些想要聘请全职开发人员编写 selenium 性能测试框架的公司)。