安装
Jmeter安装
官网下载页面 jmeter download
点击如图zip进行下载
插件安装
按照提示进行下载和放置jar包
打开jmeter,选项-plugins manager进行插件安装
常规安装插件
- 性能监控客户端插件:PerfMon (Servers Performance Monitoring)
服务端插件: https://jmeter-plugins.org/wiki/PerfMonAgent/
方法2 :
1.插件下载
客户端插件放在apache-jmeter\lib\ext\
JMeterPlugins-Extras-1.4.0.zip
JMeterPlugins-Standard-1.4.0.zip
下载地址:https://jmeter-plugins.org/downloads/old/
服务端插件在服务器解压后,运行./startAgent.sh <br/>
ServerAgent-2.2.3.zip
下载地址:https://jmeter-plugins.org/wiki/PerfMonAgent/ <br/>
Concurrency Thread Group实现阶梯式加压
plugins manager 安装custom thread groups监听器Transactions per Second
plugins manager 安装jpgc - Standard Set
配置
- 自动保存cookie
- 打开jmeter安装目录下bin/jmeter.properties
- 修改CookieManager.save.cookies=true
- 线程中增加 配置元件-HTTP Cookie管理器
- 变量以${COOKIE_xxx}在其他脚本或请求中进行引用
- 编码改为UTF-8,解决中文乱码问题
- bin/jmeter.properties设置 sampleresult.default.encoding=UTF-8
- TCP/IP端口数和等待时间修改,需要重启电脑
- 打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- 右击 Parameters,添加一个新的 DWORD,命名为MaxUserPort,双击 MaxUserPort,输入 65534(十进制)
- 右击 parameters,添加一个新的DWORD,命名为 TcpTimedWaitDelay,将值设置为30(十进制), 缩短 TIME_WAIT 的等待时间
- 语言修改为中文
- bin/jmeter.properties 修改language=zh_CN
- 或者修改jmeter.bat JMETER_LANGUAGE前后为如下内容
goto remove_language_reset_bug_4.0 if not defined JMETER_LANGUAGE ( rem Set language rem Default to en_EN set JMETER_LANGUAGE=-Duser.language="zh_cn" -Duser.region="zh" ) :remove_language_reset_bug_4.0
功能说明
事务控制器
- 说明: 将多个请求按照一个当成一个事务
- 配置: 一般勾选generate parent sample,报告中会以树状结构展示请求,此事务名称作为根节点
临界部分控制器:
- 说明: 临界部分控制器确保其子元素(采样器\控制器等)将仅由一个线程执行,在执行控制器的子元素之前先命名一个锁锁定,可以使得下方的多个请求按照顺序执行和在报告中展示
- 配置: 需要配置锁名称为动态,使得每个线程的锁名称都不相同。可以通过函数引用,如设置 global_lock${__Random(0,1000,)}
线程组介绍
测试
整体结构
线程组
线程组组合
线程组
Stepping Thread Group
Concurrency Thread Group
Ultimate Thread Group
Setup Thread Group
监听器
Active Threads Over Time
Transactions Per Second
Hits Per Second
Response Times Over Time
Response Times vs Threads
Response Times Percentiles
Response Times Distribution
Composite Graph
PerfMon Metrics Collector
NOGUI执行命令
jmeter -n -t D:\zjhz\性能测试\单用户登录多次请求NOGUI.jmx -l D:\zjhz\性能测试\测 试结果\testsolojieti.jtl