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