jmeter工具下载及工具功能操作介绍
本博文jmeter介绍的是在windows下使用,linux后期看情况更新,谢谢
简单介绍,想更多了解的去官方,多的很:
The Apache JMeter™ application is open source software, a 100% pure Java 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.
What can I do with it?
Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.
It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.
Apache JMeter features include:
- Ability to load and performance test many different applications/server/protocol types:
- 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
- Full featured Test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging.
- CLI mode (Command-line mode (previously called Non GUI) / headless mode) to load test from any Java compatible OS (Linux, Windows, Mac OSX, …)
- A complete and ready to present dynamic HTML report
- Easy correlation through ability to extract data from most popular response formats, HTML, JSON , XML or any textual format
- Complete portability and 100% Java purity.
- Full multi-threading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups.
- Caching and offline analysis/replaying of test results.
- Highly Extensible core:
- Pluggable Samplers allow unlimited testing capabilities.
- Scriptable Samplers (JSR223-compatible languages like Groovy and BeanShell)
- Several load statistics may be chosen with pluggable timers.
- Data analysis and visualization plugins allow great extensibility as well as personalization.
- Functions can be used to provide dynamic input to a test or provide data manipulation.
- Easy Continuous Integration through 3rd party Open Source libraries for Maven, Gradle and Jenkins.
建议软件大家都从官方下载,最新版,安全可靠值得信赖
基础了解完了,开始下载吧,jmeter是纯java的程序,需要java环境才能使用,所以先下载一个jdk
java的官方直接下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jmeter官方直接下载:https://jmeter.apache.org/download_jmeter.cgi
1、点击下载
2、下载二进制的zip:
别问其他的是干啥的,我也不知道,下载zip就对了
下载完之后进行解压 ,解压之后是这个包:
不需要安装,解压之后直接使用,下面介绍一下每个文件夹的作用,为啥介绍,那肯定有用,萌新铭记呦
1、backups :备份,jmeter项目脚本
2、bin : 启动文件和配置文件
(1)、ApacheJMeter.jar 启动文件
(2)、jmeter.bat cmd 启动文件,后台会开一个cmd窗口
(3)、jmeter.sh linux 启动文件
(4)、jmeter.properties 系统配置文件
(5)、jmeter-server.bat windows 分布式测试 服务器配置
(6)、jmeter-server linux 分布式测试 服务器配置
3、docs : 接口文档目录
4、extras : 扩展插件目录
5、lib : 用到的插件目录,里面都是jar包,jmeter使用过程中会在lib和extras目录下寻找需要的类
6、licenses : 证书目录
7、printable_docs : 用户使用手册,大家自学不懂的时候也可以看里面文档 (有不懂得可以多看看,挺不错的,虽然版本有点老)
1、性能基本知识 - 先大概过一遍每个插件的大概含义,下面再开始进行性能或接口测试,请看另外博文
测试片段 - 控制器上的一个特殊的线程组,和线程组是一个层级,但是他是不被主动执行的 ,除非它是一个模块控制器或者是被控制器引用才会执行
配置元件 - 用于对静态数据配置的支持 ,如CSV,Data ,config可以将本地数据文件形成数据池
定时器 - 操作之间设置等待时间 ,多种类型定时器,后面可能会用到
前置处理器 - 用于实际的请求发出之前对即将发出的请求进行特殊处理,如HTTP ,URl 重写修复符
后置处理器 - 对发出请求后得到的服务器响应进行处理,一般用来提取响应中的特定数据
断言 - 用于检测测试中得到的相应数据是否等于预期结果,设置检查点 ,如果没有满足断言则是失败case
监听器 - 用来对测试结果进行处理和可视化展示的一系列, 图形结果,查看结果树,聚合报告,都是常用的
取样器 - 向服务器发送请求,根据不用协议有不用的取样器
逻辑控制器 - 2类 ,一类是用于控制test plan中sampler节点发送请求的逻辑顺序的控制器,一类是用来组织可控制sampler节点的!
用户使用手册里的分布式测试:
25. Apache JMeter Distributed Testing Step-by-step | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|