JMeter 录制脚本


# JMeter 录制脚本

需要使用 JMeter 的代理服务

# 代理服务界面:

测试计划中邮件添加非测试元件:

proxy

参数说明:

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 按钮启动

proxy

  • 设置移动端代理

    注意:移动端连接的网络必须要和代理服务器在同一网络

    proxy

  • 设置完成后,进行录制,可以在 Thread Group 下生成脚本,可以对录制的脚本进行回放

    proxy

代理录制 Web 端时,同样需要设置浏览器代理