常用配置元件

2021-05-11  本文已影响0人  小圆圈Belen

配置元件有很多,此文章只介绍常用的几个:CSV数据文件设置、HTTP信息头管理器、HTTP Cookie管理器、用户定义的变量

配置元件

常用配置元件

1、CSV Data Set Config(CSV数据文件设置)

作用:从文件中读取数据,并将它们拆分后存储到变量中,适合处理众多变量。
注:
1、遇到文件结束再次循环和遇到文件结束符停止线程的关系:
(1)当遇到文件结束再次循环选择true时,遇到文件结束符停止线程选择true和false无任何意义,因为既然前面已经设置了文件是不停的循环读取,后面的控制stop就相当于失效;
(2)当遇到文件结束再次循环选择false时,遇到文件结束符停止线程选择true,则当线程数超过文件里的参数的个数时,实际请求数为参数的个数;
(3)当遇到文件结束再次循环选择false时,遇到文件结束符停止线程选择flase,当线程数超过文件里参数的个数时,实际请求次数为线程数,但当线程数超过参数次数时,由于没有参数,所以结果仍然是失败的。

2、线程共享模式:如果希望每个线程拥有自己独立的值集合,那么就需要创建一系列数据文件,为每个线程准备一个数据文件,如test1.csv、test2.csv等,使用文件名test${__threadNum}.csv,并将“sharing mode"设置为"Current thread"
所有线程:文件在所有线程间共享。
标识:所有线程共享相同的标识,共享相同的文件。如有4个线程组,测试人员可以使用一个通用ID,以便在两个或多个线程组之间共享文件。
当前线程:每个文件会针对每个线程单独打开。
当前线程组:每个文件会针对每个线程组打开一次。

2、HTTP信息头管理器

可添加或者重载HTTP请求头,JMeter目前支持多个信息头管理器,信息头将被合并起来构成采样器列表。



Name(header):请求头的名称,比如Content-Type
Value:请求头的值,比如application/json

3、HTTP Cookie管理器

具体应用可以参考文章:https://blog.csdn.net/baidu_39372836/article/details/91442231
像web浏览器一样存储和发送Cookie。如果有一个HTTP请求和相应里包含Cookie,Cookie管理器会自动存储Cookie,那么接下来针对特定web站点的所有请求中使用该Cookie。可在结果树中查看。
(1)手动添加cookie到Cookie管理器
-使用HTTP Cookie管理器手动添加cookie

4、用户定义的变量

定义初始化一系列变量,都在初始化阶段处理。
(1)添加HTTP Cookie管理器组件
(2)先获取需要提取post所需要携带的cookie(通过HTTP请求,自动保存HTTP请求的cookie)
(3)使用账号密码登录网页(表单数据,如果是高版本的post的数据,需要填写在参数中,低版本可以写在body),HTTP Cookie管理器自动存储cookie
(4)访问需要登录之后才能访问的页面,自动使用第一步的cookie访问需要登录之后的页面

配置原件的影响

影响其范围内的所有元件
在jmeter中,元件的作用域是靠test plan的树形结构中元件的父子关系来确定的,其原则如下:
1) 取样器(sampler)不与其他元件相互作用,因此不存在作用域问题
2) 逻辑控制器(Logic Controller)只对其子节点中的取样器(sampler)和逻辑控制器(Logic Controller)作用
3) 除取样器(sampler)和Logic Controller外的其他元件,如果是某个取样器(sampler)的子节点,则该元件仅对其父节点作用
4) 除取样器(sampler)和逻辑控制器(Logic Controller)外的其他元件,如果其父节点不是取样器(sampler),则其作用域是该元件父节点下的其他所有后带节点(包括子节点,子节点的子节点等)

上一篇下一篇

猜你喜欢

热点阅读