14. Jmeter-配置元件一
2019-09-23 本文已影响0人
软件测试汪
jmeter-配置元件介绍与使用
![](https://img.haomeiwen.com/i7657883/d3381e56bd7199a1.png)
- CSV 数据文件设置
- HTTP信息头管理器
- HTTP Cookie 管理器
- HTTP Cache Manager
- HTTP请求默认值
- 计数器
- DNS Cache Manager
- FTP请求缺省值
- HTTP授权管理器
CSV 数据文件设置
![](https://img.haomeiwen.com/i7657883/e29ad0209518964f.png)
CSV 数据文件设置不论在接口还是性能测试中都会经常用到的组件。简单来说就是从文件中读取数据,然后把数据赋值给变量,供脚本使用。下面我们具体用个例子来看一下
CSV 数据文件设置
![](https://img.haomeiwen.com/i7657883/3531ea79bd64fdca.png)
![](https://img.haomeiwen.com/i7657883/f09b704f87ba1365.png)
![](https://img.haomeiwen.com/i7657883/0ab94e18fa864468.png)
![](https://img.haomeiwen.com/i7657883/cbc73f166e0f0f83.png)
我们定义了一个线程组,线程数为2。添加一个HTTP请求,HTTP请求添加一个CSV 数据文件设置,从a.txt读取数据。我们先来看一下a.txt的数据,如下图所示:
![](https://img.haomeiwen.com/i7657883/8c8cb27d46ead658.png)
然后我们把读出来的数据放入key的变量,然后再HTTP请求中使用${key}引用这个变量。
运行结果
![](https://img.haomeiwen.com/i7657883/e2803d7ecdd03ea6.png)
![](https://img.haomeiwen.com/i7657883/54e18647f71ec7ad.png)
HTTP信息头管理器
![](https://img.haomeiwen.com/i7657883/aefa8342f43d9c24.png)
HTTP信息头管理器也是我们常用的组件,就是我们常说的request hearders。
HTTP信息头管理器实例
![](https://img.haomeiwen.com/i7657883/fd812a121c4b20ec.png)
HTTP Cookie 管理器
![](https://img.haomeiwen.com/i7657883/3966a78ae1a59241.png)
我们可以使用HTTP Cookie 管理器给我们的请求添加Cookie。关于什么是Cookie,可以参考我写的另一篇文章20. Cookie 和 Session。这里我们需要强调的是我们可以勾选每次反复清除cookies,这样做有什么好处呢?在性能测试中同一个请求如果第二次发送,可能会携带Cookie,如果重复很多次,那么我们的Cookie可能就会变的特别长。如果我们勾选每次反复清除cookies,那么下一个请求都不会保留上一个请求的cookie。
HTTP Cache Manager
![](https://img.haomeiwen.com/i7657883/ba4cab783561a387.png)
http缓存管理器用于向其作用域内的http请求添加缓存功能,以模拟浏览器缓存功能。每个虚拟用户线程都有自己的缓存。默认情况下,缓存管理器将使用lru算法在每个虚拟用户线程的缓存中存储多达5000个项。使用属性“maxsize”修改此值。注意,这个值越大,http缓存管理器消耗的内存就越多,因此请确保相应地调整-xmx jvm选项。
HTTP请求默认值
![](https://img.haomeiwen.com/i7657883/275631adcdd3a05e.png)
HTTP请求默认值也是我们常用的组件。有这样一个场景,假设有25个HTTP请求发送到A服务器,那么一般做法是不是需要在这25个请求中都加上A的服务器地址。如果有一天A服务器地址变了,那么我们要改我们的脚本可能要改25个请求的服务器地址,这样做起来特别麻烦,而HTTP请求默认值解决了这个麻烦。
HTTP请求默认值实例
![](https://img.haomeiwen.com/i7657883/234a9448a732137c.png)
![](https://img.haomeiwen.com/i7657883/dca26e9c3e9c8759.png)
![](https://img.haomeiwen.com/i7657883/29377fa71cf31434.png)
运行结果
![](https://img.haomeiwen.com/i7657883/10c0280ebdfbb910.png)
计数器
![](https://img.haomeiwen.com/i7657883/67e9bba15dac2498.png)
计数器顾名思义就是在测试执行过程中会记录迭代次数。
- Starting value 起始值
- 递增 步长
- Maximum value 最大值
- 数字格式 计数器格式,可以是数字,例如00000,就是以00000开头
- 引用名称 变量
计数器实例
![](https://img.haomeiwen.com/i7657883/249e001f66c2a6c8.png)
![](https://img.haomeiwen.com/i7657883/76cedfb45fdbc333.png)
![](https://img.haomeiwen.com/i7657883/688c12761f645841.png)
![](https://img.haomeiwen.com/i7657883/f4089bad82caac2c.png)
运行结果
![](https://img.haomeiwen.com/i7657883/a49f658acc2eaf92.png)
DNS Cache Manager
![](https://img.haomeiwen.com/i7657883/8767023f0d55f113.png)
DNS Cache Manager传送门
FTP请求缺省值
![](https://img.haomeiwen.com/i7657883/183bb71f7b8a41c9.png)
见图知意,FTP测试~
HTTP授权管理器
![](https://img.haomeiwen.com/i7657883/9bf859c859c81867.png)
授权管理器使您可以为使用服务器身份验证限制的网页指定一个或多个用户登录。 当您使用浏览器访问受限页面时,您会看到这种身份验证,并且浏览器显示一个登录对话框。 当遇到此类页面时,JMeter会发送登录信息。HTTP授权管理器传送门
欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560
转载请注意出处,谢谢合作