在为大家介绍性能测试工具以前,先让我们一起回顾一下什么是性能...
因此,今天给大家简单盘点一下3款主流好用的性能测试工具,以便测试新手更清楚的了解他们的优缺点。 1)杰米特 Apache JMeter 是协议级别的负载测试工具。它可用于测试Web应用程序中静态和动态元素的加载时间。测试人员可以模拟服务器,服务器组,网络或对象上的繁重负载,以测试其优势。 JMeter的优点: 易于安装。它可以安装在装有Windows、Mac或Linux的任何桌面上; 它具有用户友好的界面,或可以在命令行界面中使用; 该测试IDE允许测试从浏览器或本机应用程序记录; 能够从流行的响应格式(HTML、JSON、XML或任何文本格式)中提取数据; 易于使用的插件。例如,用于数据分析的可视化插件。 JMeter 的缺点: 学习曲线很高,因此需要熟练的测试人员; 它不支持JavaScript,并且扩展不自动支持AJAX请求。 使用CSRF令牌之类的动态内容,或使用JS更改请求的复杂应用程序,可能很难使用JMeter进行测试; GUI模式下的内存消耗很高,这会导致大量用户出错。 2)水豚 Capybara广泛用于Rails、Sinatra、Merb等Rack应用程序的端到端、验收和集成测试。它在无头浏览器上运行测试。 水豚的优点: 强大的同步功能,无需添加手动等待异步过程完成的功能; 它具有一个直观的API,可以模拟应用程序上的实际用户操作。例如,用户不会单击隐藏的元素/链接,因此可以避免它们; 不可知论的司机运行测试(无需更改代码),当你从一个驱动程序切换到另一个; 内置对Selenium的支持。 水豚的缺点: 使用多个驱动程序进行测试时,会占用大量内存; 这可能很慢,因为它会加载整个应用程序堆栈。或由于调用了许多控制器,模型或视图。另外,默认情况下它不会运行JS(包括AJAX调用)。 由于模型/控制器,文本或设计的微小变化,测试变得脆弱。 难以调试。例如,在超时或JS驱动程序错误的情况下。 3)Selenium WebDriver Selenium WebDriver是 Selenium套件中 ,*受欢迎的测试工具。它具有用于测试现代复杂Web应用程序的面向对象的API。它是由Selenium开发的,目的是支持动态网页(其中页面的元素可能会更改,而无需重新加载页面本身)。 Selenium WebDriver的优点: 能够跨Firefox、Chrome、IE等网络浏览器进行测试; 这些浏览器可以在Windows、Mac或Linux等平台上使用; 独立使用C#,Java,Perl,PHP,Python,JS(Node)和Ruby作为脚本语言; 测试Web应用程序上类似用户的操作; 在多台计算机上并行执行可以节省时间; 可用于更复杂的测试,例如生产监控和负载测试; 有大量的文档和一个大型的网络社区; Selenium WebDriver 的缺点: 它需要经验丰富的测试自动化工程师; 由于元素在使用AJAX的应用程序中等待,因此很难进行测试维护; 用户需要学习和使用不同的框架来标准化测试过程; 如果不遵循正确的实施方法,将会减慢测试速度。 好了,说了这么多,赶紧拿出小本本记录重点吧。 今天就聊到这里,我们下期再见 ~
点击下方 “阅读原文” ,挑 战 年薪20万 的机会 ~
课程解答、1v1能力评测、免费试听