JMeter代理录制脚本的过程
1、添加测试计划
window下,点击“jmeter.bat”,打开JMeter图形页面,默认生成一个新的测试计划(Test Plan)。或者JMeter图形页面下,点击“File->New”,新建一个测试计划。如下图所示
2、User Defined Variables
2.1、添加用户定义变量(添加配置元件的User Defined Variables),此步骤可选
添加用户定义变量:测试计划( Test Plan )右健 ->Add->Config Element->User Defined Variables
如下图:访问服务器地址、应用端口、传输协议、一些固定值的变量等
2.2、TestPlan 中添加变量
添加用户定义变量(在测试计划中直接添加用户定义变量),此步骤可选
添加用户定义变量:点击 “ 测试计划( Test Plan ) ”直接打开,如下图:访问服务器地址、应用端口、传输协议、一些固定值的变量等
3、 添加 HTTP Cookie Manager
3.1、设置自动管理Cookie,此步骤可选
HTTP Cookie Manager:像浏览器一样的存储和发送Cookie,Cookie主要管理策略如下:
- Standard/Standard-strict:HTTP Cookie Manager默认使用Standard,选择Standard或Standard-strict,目的是尽可能兼容不同服务器
- RFC2109:是JMeter默认的Cookies协议
- RFC2965:是RFC2109标准升级版本
- Netscape:是最原始的Cookies协议,即也是RFC2109的基础
- Ignore Cookies:是忽略所有Cookie
3.2、手动管理Cookie,此步骤可选
①设置JMeter自动保存到线程变量中
修改jmeter.properties文件中的"CookieManager.save.cookies=true"。注:JMeter2.3.2版本后不自动
储存Cookie的值,jmeter.properties文件在“JMETER_HOMEin”目录下:
# CookieManager behaviour - should Cookies be stored as variables?
# Default is false
#CookieManager.save.cookies=false
#修改为
CookieManager.save.cookies=true
②手动添加Cookie:添加Cookie到HTTP Cookie Manager,Cookie的值被会所有线程共享
浏览器中使用F12-开发者工具抓包获取请求cookie名称、cookie的Value值、域名、路径
4、 添加 HTTP Header Manager
HTTP信息头管理,此步骤可选
HTTP Header Manager:HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。
常用的消息头如下:
- Accept:可接受的响应内容类型,例如:text/html,application/xhtml+xml,application/xml;
- Accept-Charset:可接受的字符集,例如:utf-8
- Accept-Encoding:可接受的响应内容的编码方式,例如: gzip, deflate
- Accept-Language:可接受的响应内容语言列表,例如:en-US;zh-CN,zh;
- Cache-Control:用来指定当前的请求/回复中,是否使用缓存机制,例如:max-age=0
- User-Agent:浏览器身份标识字符串,例如:Chrome/89.0.4389.114
5、 添加 HTTP 请求默认值
添加HTTP默认请求,主要是设置HTTP请求使用默认值,此步骤可选。
添加 HTTP Request Defaults :测试计划( Test Plan )右健 ->Add->Config Element->HTTP Request Defaults
6、 添加线程组 Thread Group
录制脚本过程中,Thread Group保留默认值即可,后期脚本优化开发过程中再根据需要修改各参数进行调试。
7、 添加录制控制器
添加录制控制器Recording Controller,可选
8、 代理服务器添加与设置
添加HTTP代理服务器,与相关设置
添加代理服务器:右键Test Plan->Add->非测试元件->HTTP(S) Test Script Recorder
HTTP代理服务器设置
9、设置浏览器代理
设置HTTP代理服务器的端口8888(默认8888),设置浏览器代理(地址:127.0.0.1,端口:8888,端口必须一致且不被占用)
10、 启动代理录制
点击“start”启动代理录制,浏览器中输入测试系统地址开始录制脚本。脚本录制完成后,点击“stop”停止脚本录制。
注意:代理录制完成后,记得取消浏览器代理,否则无法上网。
11、Jmeter常用监控统计组件
- 用于建立压力变化模型:Stepping Thread Group
- 用于服务器性能监视:PerfMon Metrics Collector
- 用于展示响应时间RT曲线:Response Times Over Time
- 用于展示TPS曲线:Transactions per Second