前言
在使用Jmeter进行接口或者性能自动化时,前期大部分的工作量集中在将接口信息从接口文档或抓包工具上复制黏贴到jmeter的HTTP请求上。
针对上述问题,jmeter提供了录制功能,可录制指定接口请求,然后进行接口请求优化,重新组合成满足需要的接口脚本。
Jmeter录制功能:
原理:HTTP代理服务器
优点:
1. 支持录制指定请求/支持过滤非必要请求
2. 支持为将请求按模块/系统前缀明明
目的:提高自动化人员的工作效率
录制注意事项:
开启录制前要保证浏览器或手机的代理地址与jmeter设置的保持一致(具体操作步骤与抓包工具设置一致)
录制模式有两种:
-
排除模式
-
包含模式
为录制请求的名称增加前缀:
在进行录制过程中,可能需要录制不同模块或不同系统的请求,此时jmeter录制时提供了实时增加前缀Prefix的功能,添加前缀后继续录制的请求名自动增加该前缀,以便测试人员区分各个模块的请求。具体如下图:
优化
脚本录制成功后如下图,接下来要进一步对接口请求进行优化。
大概的优化过程如下:
-
提取信息头管理器
-
提取cookie管理器
-
增加监听器
-
引用函数变量:例如时间戳
-
......
具体优化内容可根据脚本需要进行进阶设计优化~~