性能测试工具与性能测试工具插件与其他工具的集成



之间有什么区别

  1. 直接使用性能测试工具(Jmeter,..(

  2. 使用插件(Jmeter,..(将性能测试工具与selenium集成。

我是否可以通过这两种方式实现所有功能。

如果用作插件,会有任何限制吗?

谢谢。

  1. 性能测试工具在HTTP协议级别上运行,基本上与浏览器相同,但特别是JMeter:

    JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是多个浏览器(;然而,JMeter并不能执行浏览器支持的所有操作。特别是,JMeter不执行HTML页面中的Javascript。它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但时间不包括在任何示例中,并且一次只显示一个线程中的一个示例(。

    因此,您只能使用JMeter测试后端性能,但无法获得客户端性能指标

    基于协议的测试在资源(CPU、RAM等(方面占用的空间要小得多,因此您可以从中端现代笔记本电脑模拟数千个虚拟用户。

  2. Selenium是一个浏览器自动化框架,它运行真实浏览器,因此:

    • 您有客户端性能指标(包括查询Window.performance指标的能力(
    • 并且您没有与HTTP协议相关的指标(连接时间、延迟、并发性、吞吐量等(

    基于浏览器的测试在资源方面占据了巨大的份额,因为浏览器非常资源密集型,例如Firefox 74需要每个浏览器实例1个CPU核心和2 GB RAM,因此您只能在中端现代笔记本电脑上启动多个浏览器

根据您的需求,您可能希望使用JMeter测试后端或使用Selenium测试前端,或者使用JMeters创建主负载并使用1-2个实际浏览器来测试客户端性能。

如果您正在寻找一种将JMeter与Selenium集成的方法,请查看WebDriver Sampler(它是一个JMeter插件,可以使用JMeter Plugins Manager安装(

最新更新