- 安装
brew install jmeter
- 启动
jmeter
启动之后-默认有一个Test Plan,修改这个名字,修改名字之后要保存左面才能看到修改后的名字;
-
点击绿色三角,弹出修改名字.jmx 弹框 保存到本地
-
如下图工具栏
-
点击右侧的三角惊叹号之后能看到日志区被打开
-
配置全局参数-修改名字处 右键 Add -> Pre Processors -> User Parameters
- 修改名字,添加一个参数c_id 赋值为-1
- 读取数据库-修改名字处 右键 Add -> Config Element -> HDBC Connection Configuration
-
Variabl Name 注意 后续还用
数据库地址、用户名、密码
-
提前准备 Navicat Preminum
- 这里插入一个Thead Group 放到修改名字目录下 其他的两个(全局参数、数据库配置)放到Thread Group下
- 开几个线程,循环多少次
-
添加数据库查询-注意第一个框内的名字要和之前注意的名字一致 然后自己写数据库查询 取出来的参数接下来使用命名为clientId
- 添加视图树
- 点一下绿色三角 可以得到相关信息
- 如果查询不出来可能因为之前没有添加过mysql—c—Java.jar
下载地址:https://dev.mysql.com/downloads/connector/j/ ,选择对应MySQL的版本,不能低于MySQL版本号。
- 数据库随机查询数据之后,开始走网络请求,添加HTTP Request
- 直接添加 HTTP Header Manager 注意在哪里Add的
- zhun_url是在全局参数里配置好的,使用${参数名} 。 需要参数在BodyData或者Parameters里添加都可以
- 配置请求头 添加参数即可。从数据库获取到的clientId 使用${参数_1} _1 取第一个值
- 都配置好了 绿箭头一下,请求的参数传过来了
- 请求头的参数
- 请求的结果
- 将最后的结果保存本地
修改Thread Group 压测一下试试吧。
正则截取,新建一个后置正则
- userId是后续要使用的参数名 ${userId}
"userId":(.+?), 翻译成中文:从”userId开始截取 ,括号内是值,到最后的逗号结束。
$1$ 去第一个
0 for Random
- 在请求块增加一个ViewResultsTree 默认的Text改成 RegExp Tester
正则贴过来 点击 Test查询结果
tips
切换中文
正则的简单实用
生成性能文件:
前提:
1、保存了jmx文件
2、启动了Jmeter
3、结果保存的文件夹不用手动创建
jmeter -n -t .jmx的路径 -l .html生成结果的路径 -e -o 结果保存的文件夹
jmeter -n -t /Users/houjianan/Desktop/金服数据库正则配置默认参数App.jmx -l /Users/houjianan/Desktop/金服App产品预约结果.xml -e -o /Users/houjianan/Desktop/JmeterResults