Jmeter性能测试学习:四、Jmeter代理录制脚本

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_HOME\bin”目录下:
# 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

 

posted @ 2021-10-03 10:41  弦歌雅意  阅读(389)  评论(0编辑  收藏  举报