文章目录

  • 1.任务背景
  • 2.JMeter特性


1.任务背景

Apache JMeter是100%纯Java桌面应用程序,用于对软件做压力测试。它最初是为测试Web应用程序而设计的,后来扩展到其他测试领域。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测程序返回了期望的结果。为了保证最大限度的灵活性,JMeter允许使用正则表达式创建断言。JMeter不会执行浏览器支持的所有操作。特别是,JMeter不会执行HTML页面中的Javascript。它也不会像浏览器那样呈现HTML页面(可以将响应查看为HTML等,但是计时不包含在任何示例中,并且一次仅在一个线程中显示一个示例)。

2.JMeter特性

1、支持许多不同的应用程序/服务器/协议类型的负载和性能测试:
Web - HTTP,HTTPS(Java,NodeJS,PHP,ASP.NET,…)
SOAP / REST Webservices
FTP
Database via JDBC
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S),POP3(S) and IMAP(S)
Native commands or shell scripts
Java Objects
2、CLI模式(命令行模式(非GUI)/无头模式)支持在任何Java兼容的操作系统(Linux,Windows,Mac OSX,…)上进行负载测试
3、完整且随时可呈现的动态HTML报告。
4、可以轻松地从各种响应格式(HTML、JSON、XML或任何文本格式)中提取数据.
5、完全可移植性和100%纯Java。
6、完整的多线程框架允许多个线程进行并发采样,并通过单独的线程组同时对不同函数进行采样。