一、jmeter安装
1、官网下载:http://jmeter.apache.org/
2、安装(依赖JDK1.8以上)
1>、解压apache-jmeter-4.0.zip
2>、配置jmeter环境变量:
1)设置环境变量,新建系统变量在变量名中输入:JMETER_HOME,变量值中输入:C:softwareapache-jmeter-4.0,点击确定即可。
2)在环境变量CLASSPATH中添加:
%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-1.2.jar;
3)在环境变量Path中添加%JMETER_HOME%in
4)检验是否配置成功运行cmd 输入 jmeter -v
3>、在bin目录下,运行jmeter.bat
Jmeter启动报错returned error code 5,解决方法:https://blog.csdn.net/menofgod/article/details/78601414
报错原因: jmeter需要写注册表 解决办法: 以管理员身份登录,创建HKEY_LOCAL_MACHINESoftwareJavaSoftPrefs项
二、组件说明(官方文档:https://jmeter.apache.org/usermanual/component_reference.html)
1、控制器Controllers
jmeter有2种类型的Controllers:Sampler和Logical Controllers,这些元素与流程的逻辑控制有关,驱动了测试流程。
Logical Controllers允许你定制何时(什么条件下)去发送请求。比如一个Loop Controllers可以用来设定某段子逻辑一共执行几次;
Samplers的作用是发送请求到服务器。比如,如果要发送一个HTTP请求,可以添加一个HTTP Request Sampler来实现。
并且可以加入其他元素来配置默认请求信息(例如http header相关参数,这些参数可能在每次请求时都不改变)
2、Sampler的作用是发送请求并等待响应。常见的Sampler包括:
- FTP Request
- HTTP Request
- JDBC Request
- Java object Request
- JMS Request
- JUnit Request
- LDAP Request
- Mail Request
- OS Process Request
- TCP Request
每个sampler有多个属性可以设置,例如协议、服务器地址、端口号、接口地址等
3、Pre-Processor Elements 前置处理器
Pre-Processor可以用在Sampler Request执行之前的一些操作。当Pre-Processor被添加到Sampler Request下面时,它的执行优先级在该Sampler Request之前。Pre-Processor经常被用于修改Sampler Request的数据信息,例如修改稍后需要发送的数据内容。
4、Post-Processor Elements 后置处理器
Post-Processor可以用在Sampler Request执行之后的一些操作。当Post-Processor被添加到Sampler Request下面时,它的执行优先级在该Sampler Request之后。Pre-Processor经常被用于处理响应数据,例如从响应数据中抽取值。
5、同一层级下,各元素的执行顺序:
Config elements 配置原件
Pre-Processor 前置处理器
Timers 定时器
Sampler 采样器
Post-Processor 后置处理器
Assertions 断言
Listeners 监听器
只有当存在Sampler起作用时,Timers、Assertions、Pre&Post-Processor才会执行