安装与启动
安装
官网下载(尽量下载3.x和4.x的版本,最新版可能又兼容性问题)
配置环境变量
系统变量配置
- .JMTER_HOME:D:\apache-jmeter\apache-jmeter-3.1
- .path添加 %JMETER_HOME%\lib\jorphan.jar; %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\logkit-2.0.jar
启动方式
- .通过Java启动,ApacheJMeter.jar
- .通过bat启动,jmeter.bat
启动异常处理
- .Java报错,更新Java版本
- .用记事本打开jmeter.bat添加
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05
set PATH=%JAVA_HOME%\bin;%PATH%
jmeter 和LR的区别
- .都是压测工具,可以做用来做性能测试,但是jmeter比较轻量级
- .jmeter是java语言写的,需要java环境,LR不需要,除非用Javavuser协议
- .jmeter更偏向与功能和技术,LR偏向与业务
- .LR有强大的图标系统,但是jmeter这块相对弱
参数化操作
参数化可以通过配置元件和函数来实现,数据存储方式可以用txt或csv文件
通过CSV数据文件设置元件实现
- 添加csv数据文件设置元件
- 在文件名中写入用例文件存储的路径,变量名称里填写csv或txt文件中从左到右每列数据对应的变量名用逗号隔开,那个地方要使用某个变量直接这样写${变量名}
通过CSV_read函数实现
- 打开函数助手中搜索CSV_read函数
- 同样的文件名填写用例数据文件存放的路径,CSV文件列号填需要用到的变量对应的列号(从零开始),然后点击生成函数表达式方式的变量名,需要用到该变量的地方${变量名}
__Random String函数
-
进入函数助手-__Random String函数
-
填写变量长度、取值范围、存储结果变量名,然后点击生成,复制表达式就可以直接使用
正则表达式提取器
- 在取样器上添加正则表达式提取器
- 引用名称代表提取的变量名,填写要提取变量的正则表达式,模板中填 “$1$”,中间数字 代表第几个括号,从1开始。
- 匹配数字,0代表随机,-1代表拿到全部
- 正则表达式编写方法:
- 找到左右边界
- 写好正则表达式
- 确定边界是唯一的,可以确定到值的
- jmeter必备正则表达式
元字符 | 意义 | 限定符 | 意义 |
---|---|---|---|
. | 任意单个字符 | + | 匹配至少大于一次 |
\d | 任意单个数字 | ? | 匹配一次或0次 |
[0-9] | 等价0-9 | * | 匹配0次或多次,贪婪匹配 |
[a-zA-Z] | 等价所有的大小写字母 | {n,},{n,m}{n} | 匹配限定次数,{n,}至少匹配n次 |
- 正则表达式验证网站:https://tool.oschina.net/regex/
ForEach控制器
- 功能:可以读取脚本(测试计划)中的变量,并根据变量值循环发起请求
- 用法
- 在线程组下添加 逻辑控制器-ForEach控制器
- 在线程组下添加 逻辑控制器-ForEach控制器
- 变量前缀填写变量名,开始循环和结束循环字段填写提取器提取到变量对应的序号,输出变量名表示发起新请求要用的变量名
- 勾选最后一个框,表示组成 ”输入变量名_n“,即此例中 ”左侧导航栏_1“