zoukankan      html  css  js  c++  java
  • 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_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
  • 相关阅读:
    linux基础
    hadoop部署
    django.db.utils.OperationalError: cannot ALTER TABLE "servers_ecs" because it has pending trigger events
    理解go的闭包
    go time模块
    Android 安全性和权限
    Android permission
    AndroidManifest.xml--android系统权限定义
    关于Android4.x系统默认显示方向各种修改
    跨域解决方案
  • 原文地址:https://www.cnblogs.com/String-song/p/15378615.html
Copyright © 2011-2022 走看看