JMeter简介

【备注:我在群内回答群友问题,发送了博客地址,然后群主(培训卖jmeter资料的)将我踢了,我生气了。】

【文中链接后期补上,内容来源Jmeter官网】

Apache JMeter™

Apache JMeter是一款纯Java编写的用于功能测试和性能测试的开源工具。它最初是的目的是为测试web应用而设计的,但是后来扩展到了其他功能的测试。

我们可以用它做什么

 Apache JMeter可以用于测试静态和动态资源的性能,还有网络的动态应用程序。它可以用于模拟服务器、服务器组、网络或对象上的重载,以测试其强度或分析不同负载类型下的总体性能。

Apache JMeter的特性包括:

  • 它能够对许多不同类型的应用进行负载和性能的测试:
    • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • SOAP / REST Webservices
    • FTP
    • Database via JDBC
    • LDAP
    • Message-oriented middleware (MOM) via JMS
    • Mail - SMTP(S), POP3(S) and IMAP(S)
    • Native commands or shell scripts
    • TCP
    • Java Objects
  • 丰富的开发编写环境(IDE):允许从浏览器或者桌面应该程序进行录制测试计划,编译和调试
  • 可以使用命令行模式(无GUI或者无头模式1)从任何兼容JAVA的系统(Linux, Windows, Mac OSX, …)加载测试
  • 可以动态生成完整的HTML报告
  • 可以从主流的响应数据格式(HTML,JSON,XML或者其他文件类型)中提取数据进行关联
  • 100%纯JAVA编写,完全可移植性
  • 完整的多线程框架允许多个线程同时进行抽样,并允许单独的线程组同时对不同的函数进行抽样。
  • 可以对测试结果进行缓存和离线分析/回访。
  • 高度可扩展的内核:
    • 可插入的采样器容许测试无限制
    • 可编写脚本的采样器(兼容jsr223的语言,如Groovy和BeanShell)
    • 可以使用可插入计时器选择几个负载统计信息
    • 数据分析和可视化插件允许很好的扩展性和个性化
    • 函数可用于为测试提供动态输入或提供数据操作。
    • 通过Maven、Graddle和Jenkins的第三方开源库轻松地进行持续集成

  

该如何使用

  • 使用JMeter:熟悉如何使用它
  • 组件引用:每个测试元素的详细信息
  • 函数引用:每个函数的详细信息和示例
  • 属性引用:允许自定义JMeter的属性
  • Javadoc API文档
  • JMeter FAQ (Wiki)
  • JMeter Wiki
  • 为高级用法构建JMeter和附加组件

Jmeter并非是一款浏览器

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

 

学习指南

  • 分布式测试
  • 测试录制
  • JUnit取样器
  • 访问日志取样器
  • JMeter扩展

关于JMeter的更多信息

  • 修改列表
  • 阅读现有问题(bug或增强)或报告新问题(请这样做!)
  • 许可
  • 邮件列表
  • 资源库
  • 历史参与者
posted @ 2018-09-13 09:52  Vsky  阅读(301)  评论(0)    收藏  举报