jmeter基础
1、Jmeter基本介绍
Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.—维基百科
简单来说Jmeter是个开源的性能测试工具, 使用java实现。 起初Jmeter是为测试web应用而设计的, 在后来的发展中Jmeter加入了其它的一些功能。
2、Jmeter能做什么
- 支持测试如下的服务和协议
- Web - HTTP, HTTPS
- SOAP/REST
- 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等等
- 100%使用java实现, 轻量(与LR比起来确实如此)
- 完善的多线程架构
- 支持GUI
- 缓存及离线分析/ 回放测试结果
- 扩展性强
3、Jmeter环境搭建
由于Jmeter是由java语言开发的,所以它运行要依赖java环境
- 安装jdk(建议安装1.7以上的版本)https://pan.baidu.com/s/1XUkKqY8q81ZOJAEW0C-PZw 提取码:sw40
- 下载jmeter,解压压缩包 http://jmeter.apache.org/download_jmeter.cgi
- 进入jmeter解压路径下的 bin 目录,点击 jmeter.bat 文件
出现如下画面,表明jmeter环境安装成功

4、jmeter体系结构

- 取样器:用来模拟用户操作,向服务器发送网络请求的一个元件
- 前置处理器:在正式测试开始前,准备环境或参数的一个元件
- 配置原件:对大量测试数据做参数化配置的一个元件,如:CSV Date Set Config可以将本地数据文件形成数据池
- 后置处理器:一般放置在取样器之后,用来处理服务器返回的结果,主要是提取响应中特定的数据。
- 控制器:类似于编程语言中的逻辑判断,一般用来设计测试场景
- 定时器:模拟大量用户在同一时刻向服务器发送请求
- 线程组:模拟大量的虚拟用户,一个线程就相当于一个虚拟用户
- 断言:将测试结果和预期结果做比较,相同则通过,不同则不通过
- 监听器:用来展示和保存测试结果的

浙公网安备 33010602011771号