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

  

 

 

 

  

 

 

  

 

  

  

 

  

  

  

 

 

 

 

 

 

 

 

 

posted @ 2020-01-17 17:05  Alieen617  阅读(504)  评论(0编辑  收藏  举报