zoukankan      html  css  js  c++  java
  • jmeter配置元件使用

    1、setUp Thread Group、Thread Group、tearDown Thread Group

    •  setUp Thread Group: 在测试执行开始前要做的动作;
    •  Thread Group: 用来运行测试用例,每个线程是一个虚拟用户;
    •  tearDown Thread Group: 在测试执行结束后要做的动作;

    2、Random Order Controller

    【 Thread Group——add——logic Controller——Random Order Controller 】

    •  一个Thread Group中的所有HTTP Request是顺序执行的;
    • Random Order Controller: 保证乱序执行的前提下,所有的请求都会被执行1次;
    • Random Controller: 乱序执行,但并不是所有的请求都会被执行到;

    3、Test Fragment

    【 测试片段:和线程组是一个层级,不被执行,除非是模块控制器或被控制器引用时才被执行 ,使用时需和include Controller

    或Module Controller配合。主要作用是模块化测试过程,即,将测试过程封装成测试片段,在其他地方直接引用】

    步骤1:【Test Plan——Add——Test Fragment——Test Fragment】

    • 添加一个测试片段
    • 添加需要进行引用的相关参数
    • 点击File——save as Test Fragment

    【Thread Group——Add——Logic Controller——Include Controller——引用上面保存好的测试片段】 

    4、Config Element 【 配置元件:提供对静态数据配置的支持 】

     1)CSV Data Set Config   [主要用来做参数化]

      【 Thread Group——Add——Config Element——CSV Data Set Config 】

      

      2)HTTP Header Manager  [主要用来存放请求头信息]

      3)HTTP Cookie Manager  [主要用来管理cookie信息]

      4)HTTP Cache Manager  [主要用来向其范围内的HTTP请求添加缓存功能以模拟浏览器缓存功能]

      5)HTTP Request Defaults  [全局配置项,作用于当前线程组下所有线程]

      6)Counter  [主要用来计数]

      7)DNS Cache Manager

      【 只可用在线程组或者测试计划的根节点。不可作为特定HTTP采样器的子元件。只能与采用HTTPClient实现的HTTP请求一起工作 】

      8)FTP Request Defaults [用于向FTP服务器发送一个下载文件或上传文件的请求]

      *  如果是向同一个FTP服务发送多个请求,建议使用FTP Request Defaults。下载文件时可以将文件按顺序保存到本地或响应数据中,或者两者都保存

     

      9)HTTP Authorization Manager   [ 在请求头中加了Authorization 做身份认证]

      10)JDBC Connection Configuration  

     

      11)Java Request Defaults

       【 配合JAVA请求使用

      12)Keystore Configuration

       【 秘钥库配置 :配置如何加载密钥库,以及使用哪些密钥

      13)LDAP Extended Request Defaults

       【 设置扩展LDAP测试的默认值

      14)LDAP Request Defaults

       【 LDAP测试的默认值

      15)Login Config Element

      【 用来配置默认的用户名和密码,有些sampler要验证用户名与密码,如果在sampler中没有配置用户名和密码会自动用该元件设置的填充

      16)Random Variable

      【 作用和random函数一样,引用${ram} 】

      17)Simple Config Element

      18)TCP Sampler Config

     

      TCPClient classname:  填写TCP报文格式有三类,默认前缀为:org.apache.jmeter.protocol.tcp.sampler.

    • TCPClientImpl:普通文本传输,可设置他的编码格式(eg:json串)
    • BinaryTCPClientImpl:十六进制报文(常用)
    • LengthPrefixedBinaryTCPClientImpl:继承BinaryTCPClientImpl类,并在BinaryTCPClientlmpl前面增加两个字节数据长度

      19)User Defined Variables

      【 引用${host}   ${port},用于当测试环境发生变换时,仅需要修改一处配置,类似 HTTP Request Defaults 】

      20)jp@gc - Redis Data Set

      

      

      

      

      

      

      

      

     

  • 相关阅读:
    重构与单元测试
    10个现代的软件过度设计错误
    连接ORACLE数据库,是否必须要安装oracle客户端
    关于区块链
    为什么K8s会成为主流?
    Devops K8s
    关于UDP协议
    OO第四单元总结
    OO第三单元总结--根据JML写代码
    面向对象电梯系列总结
  • 原文地址:https://www.cnblogs.com/hd-test/p/12206668.html
Copyright © 2011-2022 走看看