我发现的所有性能测试工具都没有使用实际的浏览器进行UI测试。他们中的一些人会从服务器上获取网页的html,并对其进行解析,我们可以验证上面的元素。
我想要的是找到当多个用户登录到应用程序时,在实际浏览器中呈现网页和元素所需的时间。有什么建议吗?
绝大多数web工具都在HTTP协议级别上运行,而不是启动真正的浏览器,因为:
- 对于后端的性能测试(模拟成百上千的并发用户(,您不需要模拟真实的浏览器,只需模拟真实浏览器的网络足迹就足够了
- 对于前端的性能测试,您不需要进行高负载,单个浏览器就足够了,它的开发工具几乎可以说明一切
如果你还在寻找一个使用真实浏览器而不是后台线程执行HTTP请求的负载测试工具,我可以想到2:
- 带有TruClient协议的LoadRunner
- 带有WebDriver采样器的Apache JMeter
然而,向任何负载测试工具添加对浏览器自动化框架(如Selenium(的支持应该不是问题;理解";一种程序设计语言