首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能测试工具与性能测试工具插件与其他工具的集成

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

Stack Overflow用户
提问于 2020-04-06 19:18:27
回答 1查看 44关注 0票数 0

两者有什么区别?

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

我是否能用两种方式实现所有的功能。

如果作为插件使用,会有什么限制吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-07 08:25:23

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

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

基于协议的测试在资源(CPU、RAM等)方面的占用要少得多。这样你就可以用一台中档的现代笔记本电脑来模拟成千上万的虚拟用户。

  1. 是一个浏览器自动化框架,它操作真正的浏览器,因此:
代码语言:javascript
复制
- you have client-side performance metrics (including ability to query [Window.Performance](https://developer.mozilla.org/en-US/docs/Web/API/Window/performance) metrics)
- and you don't have HTTP-protocol related metrics (connect time, latency, concurrency, throughput, etc.)

基于浏览器的测试在资源方面有很大的占用空间,因为浏览器是非常资源密集型的,例如,Firefox 74每个浏览器实例需要一个CPU核心和2gb内存,这样您就可以在一台中型现代笔记本电脑上启动几个浏览器。

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

如果您正在寻找一种将JMeter与Selenium集成的方法,请查看WebDriver取样器 (它是一个可以使用JMeter插件管理器安装的JMeter插件 )。

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

https://stackoverflow.com/questions/61067331

复制
相关文章

相似问题

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