JMeter 录制脚本
# JMeter 录制脚本
需要使用 JMeter 的代理服务
# 代理服务界面:
测试计划中邮件添加非测试元件:
参数说明:
State:
代理服务器的状态
Global Settings:
参数 | 说明 |
---|---|
Port | JMeter 作为代理服务器的端口号 |
HTTPS Domains | 添加 HTTPS 请求的域名,如果有多个用 , 隔开 |
Test Plan Creation:
test plan content:
参数 | 说明 |
---|---|
Target Controller | 录制脚本保存的节点 |
Grouping | 分组方式: 不对样本分组,请求什么就记录什么 在组间添加分隔,每一个 sampler 结束都会有分隔符间隔开 每个组放入一个控制器,在每个 sampler 请求开始时会生成一个简单控制器 只存储每个组的第一个样本,每个 sampler 请求时,如果有子请求,不会记录子请求 每个 sampler 请求开始时会生成一个事务控制器 |
Capture HTTP Header | 勾选,请求时会记录 HTTP 信息头 |
Add Assertions | 勾选,请求时会记录断言 |
Regex matching | 正则表达式匹配 |
HTTP Sampler settings:
参数 | 说明 |
---|---|
Transaction name | |
Naming scheme | |
Counter start value | |
Create new transaction after request(ms) | |
Recording`s default encoding | |
Retrieve All Embedded Resources | |
Redirect Automatically | |
Follow Redirects | |
Use KeepAlive | |
Type |
GraphQL HTTP Sampler settings:
参数 | 说明 |
---|---|
Delete GraphQL Request |
Requests Filtering:
Content-type filter:
参数 | 说明 |
---|---|
Include | Content-type 包含模式,填的是正则表达式 |
Exclude | Content-type 排除模式,填的是正则表达式 |
URL Patterns to Include:
参数 | 说明 |
---|---|
URL Patterns to Include | URL 模式包含 |
URL Patterns to Exclude:
参数 | 说明 |
---|---|
URL Patterns to Exclude |
Notify Child Listeners of filtered samplers:
参数 | 说明 |
---|---|
Notify Child Listeners of filtered samplers | 后台监听 sampler,app 后台运行时有请求时需要勾选 |
# 录制实例
以录制移动端脚本为例
- 代理端口号设置为 8888,HTTPS Domain 为 localhost(代表运行 JMeter 的机器作为代理服务器),其余设置默认,点击 start 按钮启动
设置移动端代理
注意:移动端连接的网络必须要和代理服务器在同一网络
设置完成后,进行录制,可以在 Thread Group 下生成脚本,可以对录制的脚本进行回放
代理录制 Web 端时,同样需要设置浏览器代理